Является ли перезапись в .htaccess видимой для пользователей? - PullRequest
3 голосов
/ 17 ноября 2010

Использование следующего правила перезаписи:

RewriteRule ^page.html$ /secretpage.php [L]

Есть ли кто-нибудь, кто знает, что обслуживаемая страница сейчас находится на сервере /secretpage.php? Я не спрашиваю, может ли кто-то попасть на эту страницу в одиночку, набрав ее в строке URL-адреса, а спрашивает, может ли кто-нибудь узнать о перезаписи, выполненной на стороне сервера.

Спасибо

Joel

Ответы [ 2 ]

2 голосов
/ 17 ноября 2010

Нет, если вы не сделаете эту перезапись внешним перенаправлением, перезапись будет выполняться только внутри.Внешнее перенаправление происходит либо явно с использованием флага R , либо неявно, когда в качестве замещения используется абсолютный URL-адрес (хотя существуют некоторые дополнительные ограничения).

Но подстановка по-прежнему доступна при запросеэто напрямую.Таким образом, ваше правило только добавит способ доступа к secretpage.php , и тогда он будет доступен как /page.html, так и /secretpage.php.

.
0 голосов
/ 17 ноября 2010

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

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