LINUX.ORG.RU
решено ФорумAdmin

[Apache] mod_rewrite

 


0

1

Привет ЛОР, я знаю что я не осилятор сабжа, но не думай что я не пытался понять его, поэтому помимо решения проблемы прошу ткнуть носом почему не работало.

Вобщем необходимо было написать сайт на Yii Framework (PHP), он имеет две точки вхождения: index.php, admin.php работающих по принципу: index.php/url/?params. Необходимо mod_rewrite'ом сделать следующее:

^/(.*) /index.php/$1
^/admin/(.*) /admin.php/$1
^/media/(.*) /views/media/$1
Пытался все разобрать, теперь ничего не работает, выручайте господа.



Последнее исправление: voronin (всего исправлений: 1)

Вместе с Yii идет рабочий .htaccess, ну и в вики все эти вопросы подробно расписаны.

Что конкретно-то не работает? В логах есть что-нибудь?

P.S. Есть аватар в хайрезе? :)

o
()
Ответ на: комментарий от o

Да я скоро упорюсь просто, тоn что идет в вики почему то не работает и даже в логи mod_rewrite не пишет ничего. По идее то все должно быть просто, вот для начала может мне кто нибудь объяснить: Как правильно переписать /media/ на /views/media/, вот сейчас:

RewriteRule ^media/(.*) /views/media/$1
все работает, но как теперь сделать index.php точкой вхождения для всех URL'ов? Когда делаю:
RewriteRule ^(.*)$ index.php
он вырубает /media/. Пробовал добавлять к media, [L] все равно не работает.

Хайреза нету :( если знакомая нарисует еще раз обязательно скину.

voronin
() автор топика
Ответ на: комментарий от voronin

он вырубает /media/

Потому что эта запись тоже попадает под шаблон ^(.*)$. Порядок следования правил тоже важен

o
()
Ответ на: комментарий от voronin

Правила выполняются сверху вниз. Сначала помести правило для admin и media, а последним - все остальные (сиречь index)

Frakhtan-teh ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.