Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ZF .htaccess, rewrite engine 
:(
    Опции темы
Onis
  Дата 13.4.2012, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 18.6.2005
Где: Украина, Николаев

Репутация: нет
Всего: 3



Доброго времени суток Винград.
Есть существующий проект на ZendFramework, клиенту нужно переделать формат url.
Сейчас
http://dev.ru/page/index/5
Нужно
http://dev.ru/5

Вообще-то в ZF есть свой роут модуль который обрабатывает url, но так как это ZF2b3 мануалов по нему практически нет, так что решил использовать .htaccess

Оригинальный файл:
Код

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

Как я понял, мне нужно изменить url перед вызовом последней директивы, в которой запрос направляется в index.php ZF, исходя из этого дописал:
Код

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^([0-9]+) page/index/$1
RewriteRule ^.*$ index.php [NC,L]

Но не помогло. Когда ставлю флаг [R,L] на предпоследнее правило то по редиректу вижу что изменяется url верно. Но вот без [R,L] последняя директива никак не хочет кушать измененный url. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0349 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.