Редирект на страницу без расширения на чистом PHP

222
19 апреля 2017, 14:29

Привет всем! Наверное я много людей уже достал такими вопросами, но все же.

Написал небольшой код, который по идее должен заменять стандартный редирект .htaccess на страницу без расширения. Вот код:

if(stristr($_SERVER['SCRIPT_NAME'], ".php")){
    $currentPage = $_SERVER['PHP_SELF'];
    $shortCut = str_replace(".php", "", $currentPage);
    header("Location:".$shortCut);
}

Но после этого я словил ошибку ERR_TOO_MANY_REDIRECTS. Помогите улучшить этот код.

PS. В .htaccess стоит параметр Options +MultiViews

Answer 1

Получался очень смешной вопрос, и на него не менее смешной ответ. Реально надо было заменить $_SERVER['SCRIPT_NAME'] на $_SERVER['REQUEST_URI']. Вот так:

if(stristr($_SERVER['REQUEST_URI'], ".php")){ $currentPage = $_SERVER['PHP_SELF']; $shortCut = str_replace(".php", "", $currentPage); header("Location:".$shortCut); }

READ ALSO
Совместить 2 массива в один

Совместить 2 массива в один

Нужно совместить 2 массива в один таким образом чтобы в первом массиве были заменены только те ключи которые присутствуют в массиве 2 или...

176
Не сохраняются данные в MySQL [требует правки]

Не сохраняются данные в MySQL [требует правки]

Когда много информации то данные не сохраняются в БДПочему так может происходить?

212
PHP cookie удаляется раньше срока

PHP cookie удаляется раньше срока

Всем привет! Буду благодарен за пинокПосле логина создается сессия и cookie сроком 1 месяц setcookie 2592000

203
Как удалять куки при переходе на следующую страницу?

Как удалять куки при переходе на следующую страницу?

Здравствуйте, как как удалять куки при переходе на следующую страницу ? То есть мы зашли на страницу siteru/res?id=1 и сохранили id страницы (и сделали...

231