2010-12-11 3 views
2

В сценарии, где я не установлен mod_rewrite, есть ли простой способ сделать URL-адреса, как из того же регулярного выражения маршрутизаторZend Framework URL без mod_rewrite

http://www.example.com/module=admin&controller=user&action=index&param1=12&param2=37

и Zend Framework должны иметь возможность отправлять диспетчер, читая тот же формат.

+0

Возможно, пришло время менять хозяина. Медиа-храм - это бомба. – balupton

ответ

1

Роб Аллен был в блоге о Zend Framework URLs without mod_rewrite

быть честным я не пробовал, но стоит отметить,

http://akrabat.com/zend-framework/zend-framework-urls-without-mod_rewrite/

+0

haha ​​Заголовок блога Роба точно соответствует названию вашего вопроса :) – tawfekov

+0

спасибо @tawfekov, для вашего ответа это просто совпадение, что мой вопрос и этот урок имеют точно такой же заголовок. Я не настолько наивна, чтобы создать вопрос с точно таким же названием. –

+0

, хотя его хорошая статья, и я уверен, что это решение, я, вероятно, попробую. –

5

Я уверен, что самый простой способ, чтобы получить эту работу с ZF, как это:

http://www.site.com/index.php/admin/user/index/param1/12/param2/37 

Как и, проще говоря index.php перед вашими параметрами. Таким образом, Apache должен перенаправить запрос на index.php.

Вам может понадобиться установить базовый URL ZF следующим образом:

//assuming $fc is front controller 
$fc->setBaseUrl('/index.php'); 

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

+0

Вы уверены, что эта схема не понадобится mod_rewrite? потому что я. –

Смежные вопросы