Стоит задача проверять перед редиректом, в урле есть какой-нибудь хвост с параметрами ?param=value... если хвост есть, то ридериктить страницу.
к примеру site.ru/contacts?param=123
нужно редиректить на site.ru/contacts
/?param=123
сделал так:
if (!strpos($_SERVER['REQUEST_URI'], '?param') === false) {
$paramStr = substr($_SERVER['REQUEST_URI'],strpos($_SERVER['REQUEST_URI'], '?param'));
$requestWithOutParam = substr($_SERVER['REQUEST_URI'],0,strpos($_SERVER['REQUEST_URI'], '?param'));
$pageURL = 'http://www.site.ru'.$requestWithOutParam.'/'.$paramStr;
header("HTTP/1.1 301 Moved Permanently");
header("Location: ". $pageURL);
exit();
}
т.е. я проверяю если есть ?param, то я добаляю слеш, но проблема в том что после редиректа опять идет проверка и естественно опять в урле находится ?param уже со слешем правда и опять все по кругу.... Подскажите, может кто сталкивался, как пофиксить? Спасибо.