Как я объяснил в: Как работает перезапись URL-адреса? каждый перезапись вызывает новый вызов переписанного URL-адреса.(Код HTTP 3xx).
Таким образом, клиент запросит www.site.com/this/is/path/to/hide/page.php
, будет перенаправлен на www.site.com
и будет обслуживать страницу индекса как обычный пользователь.
НетЧтобы указать клиенту отображать один URL-адрес в строке браузера вместо другого, клиентский браузер всегда будет делать новый запрос.(Или вы можете выдать себя за любой сайт, например)
Если вы не против использования куки или можете использовать переменную окружения, вы можете сделать что-то вроде:
RewriteRule this/is/path/to/hide/page.php / [co:knowHiddenPath=true]
Переменная окружения в том же синтаксисе с E
вместо co
.
(информацию о файлах cookie смотрите в http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html)
Ваша страница индекса должна затем проверить этот файл cookie / переменнуюобслуживать скрытую страницу или нет.
Другим решением было бы разрешить доступ с паролем к вашему файлу.Поэтому, даже если кто-то знает URL, он не получит доступ к файлу.Безопасность от безвестности не существует.