Переписать все запросы из одного каталога в скрипт - .htaccess - PullRequest
1 голос
/ 06 февраля 2012

Мне нужно изменить URL-адрес файла в одной папке на моем сервере. Это должно препятствовать прямой загрузке, но мне не нужно правило deny from all.

Пример: типичная прямая ссылка: http://www.domain.com/foder1/folder2/file.ext

и мне нужно это: http://www.domain.com/page.html?file=foder1/folder2/file.ext

поэтому в моем случае мне нужно добавить эту строку (page.html?file=) в URL. Может быть, я ошибаюсь, но я думаю, что это должно быть перенаправление, потому что переписать не выполнить page.html просто изменить (просмотр) URL.

1 Ответ

0 голосов
/ 06 февраля 2012

Для этого вам нужно использовать mode_rewrite.Он прекрасно выполнит файл page.html.Он просто не обновит URL в панели браузера.Таким образом, пользователь не будет знать, что его перенаправили из реального файла на страницу script / html.(Как они, вероятно, не должны!)

Вот пример:

RewriteEngine On

RewriteRule !^foder1/folder2(/|$) page.html?file=%{REQUEST_URI} [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...