.htaccess — PHP может получить доступ к страницам в корневом каталоге со страницы с косой чертой

У нас проблема с нашим сайтом PHP: http://midlandssmilecentres.co.uk/

Проблема заключается в следующем, если вы хотите получить доступ, например, http://midlandssmilecentres.co.uk/feedback.php, а затем поставить косую черту, он возвращает страницу индекса корневого каталога. Оттуда вы можете поместить любую страницу, т.е. http://midlandssmilecentres.co.uk/feedback.php/feedback.php, и он вернет эту страницу. Нам нужно, чтобы это поведение прекращалось, или возможная работа, чтобы эти страницы были доступны.

Это вызывает у нас много проблем с дублированным контентом и страницами, которые не были мобилизованы из-за того, что страница пытается извлечь CSS из неправильного каталога. Мы попытались удалить все файлы .htaccess на сервере, однако это не устранило проблему. Я провел много исследований файлов с косой чертой и того, как файл можно интерпретировать как каталог, но не смог найти ничего, что могло бы помочь мне в этом.

2

Решение

С .htaccessВы можете перенаправить все .php/... страницы:

RewriteEngine on
RewriteRule ^(.+?\.php)/ $1 [NC,L,R=301]

Вы также можете изменить конфигурацию apache с помощью:

AcceptPathInfo Off

Но в этом случае ошибка 404 будет возвращена
https://httpd.apache.org/docs/2.2/mod/core.html#acceptpathinfo

2

Другие решения

Я думаю, что вам нужно установить 404 REDIRECT, поэтому вместо возврата этой страницы он перенаправляет на страницу 404.

-1

По вопросам рекламы [email protected]