Удалить заголовок ответа о местоположении - PullRequest
0 голосов
/ 29 июня 2018

Для кого-то относительно новичка в веб-разработке, я только что заметил, что есть заголовок ответа «Content-Location», который отображает исходный файл (PHP). Теперь я проверил несколько других сайтов, и они не отображают это в заголовках ответов. Я не знаю, связано ли это с моим плохо сконструированным файлом .htaccess (использовался генератор), провайдером веб-хостинга, CloudFlare или чем-то совершенно другим, что заставляет это показать.

Я выложу файл .htaccess на всякий случай:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
...
RewriteRule ^post/([^/]*)\.php$ /news?post=$1 [L]
...
RewriteRule ^([^\.]+)$ $1.php [NC,L]

Таким образом, при переходе на https://example.com/news в DevTools будет отображаться следующее:

...
content-encoding: br
content-location: news.php
content-type: text/html; charset=UTF-8
...

Он делает это для каждой страницы, кроме индекса по какой-то причине. Я не хочу, чтобы эти заголовки ответов появлялись где-либо. Буду очень признателен, если кто-нибудь сможет мне помочь.

EDIT

Итак, я попытался получить доступ к https://example.com/news.php, и тогда «Content-Location» не появляется. Так что, вероятно, это как-то связано с моими текущими настройками .htaccess.

1 Ответ

0 голосов
/ 30 июня 2018

После нескольких часов проб и ошибок я нашел свое решение, добавив следующие строки в мой .htaccess файл

<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>
...