У нас проблема с нашим сайтом PHP: http://midlandssmilecentres.co.uk/
Проблема заключается в следующем, если вы хотите получить доступ, например, http://midlandssmilecentres.co.uk/feedback.php, а затем поставить косую черту, он возвращает страницу индекса корневого каталога. Оттуда вы можете поместить любую страницу, т.е. http://midlandssmilecentres.co.uk/feedback.php/feedback.php, и он вернет эту страницу. Нам нужно, чтобы это поведение прекращалось, или возможная работа, чтобы эти страницы были доступны.
Это вызывает у нас много проблем с дублированным контентом и страницами, которые не были мобилизованы из-за того, что страница пытается извлечь CSS из неправильного каталога. Мы попытались удалить все файлы .htaccess на сервере, однако это не устранило проблему. Я провел много исследований файлов с косой чертой и того, как файл можно интерпретировать как каталог, но не смог найти ничего, что могло бы помочь мне в этом.
С .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
Я думаю, что вам нужно установить 404 REDIRECT, поэтому вместо возврата этой страницы он перенаправляет на страницу 404.