htaccess проблемы с несуществующими файлами - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть сайт WordPress со следующим .htaccess файлом:

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Однако, он покажет ответ 200 OK (с отображением страницы "Медиатека" в WordPress) со следующим URL :

http://localhost/wp-admin/upload.php/user-new.php/66868

Он интерпретирует upload.php файл, который существует , но идеальный ответ должен быть 404, где /user-new.php/66868 не существует

Есть идеи по этому поводу?

1 Ответ

0 голосов
/ 27 апреля 2020

Это эффект функции «информация о пути».

Apache понимает, что /wp-admin/upload.php существует как физический файл, поэтому он обрабатывает его и передает оставшуюся часть запрошенного URL-адреса на в переменной окружения PATH_INFO.

AcceptPathInfo - это имя директивы, которую можно использовать для ее отключения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...