Помощь по mod_rewrite - PullRequest
       1

Помощь по mod_rewrite

0 голосов
/ 10 февраля 2011

Я хочу скрыть свою структуру каталогов и получать все запросы из одного каталога, в котором находятся мои файлы. Фактический путь, где хранятся мои файлы: http://mydomain.com/dir1/dir2, но я бы хотел, чтобы мои ссылки просто указывали на http://mydomain.com/myscript.php.

У меня есть несколько сценариев в этом каталоге, поэтому я не уверен, как это сделать. Нужно ли мне правило для каждого файла, к которому у меня есть доступ, или есть ли подстановочный знак, который я могу использовать для этого?

1 Ответ

0 голосов
/ 11 февраля 2011

Вы можете сделать это:

RewriteCond %{DOCUMENT_ROOT}/dir1/dir2%{REQUEST_URI} -f
RewriteRule !^/dir1/dir2/ /dir1/dir2%{REQUEST_URI} [L]

Это перезапишет любой запрос, путь которого не начинается с /dir1/dir2/, в соответствующее местоположение с этим префиксом /dir1/dir2/, но только если в этом месте есть файл (см. Директиву RewriteCond).

...