vanka
Новичок
mod_rewrite помогите написать правило
Наверное тема порядком надоела, но тем не менее нужна помощь, сам до конца не могу разобраться.
В общем, задача следующая:
1. Написать правило которое бы преобразовывало URL вида http://<hostname>/<site_dir> в http://<hostname>/router.php?path=<site_dir>
При этом правило должно работать только для каталогов, а если с сервера запрашивается реально существующий файл, то отдавать его без изменения URL
сейчас я пользуюсь таким правилом:
Оно делает то, что мне нужно, но я не уверен, что это оптимальное решение.
2. Можно ли написать правило и если да то какое чтобы преобразовать запрос вида http://<hostname1>/<site_dir1> в http://<hostname2>/<site_dir2>/<site_dir1> ?
Заранее спасибо!
Наверное тема порядком надоела, но тем не менее нужна помощь, сам до конца не могу разобраться.
В общем, задача следующая:
1. Написать правило которое бы преобразовывало URL вида http://<hostname>/<site_dir> в http://<hostname>/router.php?path=<site_dir>
При этом правило должно работать только для каталогов, а если с сервера запрашивается реально существующий файл, то отдавать его без изменения URL
сейчас я пользуюсь таким правилом:
PHP:
RewriteBase /
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILE} !-f
RewriteCond %{REQUEST_URI} !\.([^\./]+)
RewriteRule (.*)$ router.php?path=%{REQUEST_URI} [QSA]
2. Можно ли написать правило и если да то какое чтобы преобразовать запрос вида http://<hostname1>/<site_dir1> в http://<hostname2>/<site_dir2>/<site_dir1> ?
Заранее спасибо!