Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос по mod_rewrite
 
 автор: stalk3r   (19.08.2008 в 17:33)   письмо автору
 
 

Задача: сделать универсальное рег.выражение.
у сайта 2 файла: index.php и admin.php
Нужно переделать запросы
site.com/message/111 на site.com/index.php?message=111 (с этим проблем нет)
site.com/admin/main на site.com/admin.php?area=main (с этим тоже)
и главное: все остальное перенаправить на index.php?area=....
т.е. запрос вида
site.com/a=1/b=2/c=3... на site.com/index.php?area=a=1/b=2/c=3..
при этом нужно давать доступ к обычным файлам
Собственно вопрос в том, чтобы сервер не перенаправлял сами запросы вида site.com/index.php?area... сам на себя site.com/index.php?area=index.php?area=.....

Пока что у меня вот так

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^admin/(.*)(/?)$ admin.php?area=$1
RewriteRule ^message/([a-z0-9_-]+)(/?)+$ index.php?message=$1
RewriteRule ^("вот тут запретить чтобы запрос начинался с index.php")/(.*)(/?)$ index.php?mod=$1/$2


Спасибо

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования