Да, понимаю, что решение простецкое, которое как бы и не требует отдельной статьи, но ко мне обратился человек, который «перерыл весь интернет, и не нашел решения», поэтому и решил опубликовать.
//<?php
/**
* Q replace
*
* Remove $_GET['q'] from url
*
* @category plugin
* @internal @events OnPageNotFound
* @internal @modx_category Content
* @internal @properties
* @internal @disabled 0
* @internal @installset base
*/
if ((strpos($_SERVER['REQUEST_URI'],"&q=")!==false) or (strpos($_SERVER['REQUEST_URI'],"?q=")!==false)){
$urls = explode('?',$_SERVER['REQUEST_URI']);
$gets = array();
if ($urls[1]){
foreach(explode('&',$urls[1]) as $param){
$params = explode('=',$param);
if ($params[0]!='q') $gets[] = $param;
}
}
if (count($gets)) $url = $urls[0].'?'.implode('&',$gets);
else $url = $urls[0];
$content = file_get_contents(MODX_SITE_URL.$url);
header("HTTP/1.1 200 OK");
echo $content;
exit();
}
Павел Романов 10.04.2021 11:38 #
Алексей Либер 10.04.2021 11:39 #
Павел Романов 10.04.2021 11:42 #
Алексей Либер 10.04.2021 12:27 #
Анастасия(F1fanatica) 17.04.2021 23:53 #
Роман 25.04.2021 15:47 #