Как избежать index.php в Zend Framework? - PullRequest
1 голос
/ 07 мая 2010

Я использую Zend Router и поэтому такие вещи, как (/ и /index.php) или (/ about и /index.php/about) заканчиваются здесь так же.

Однако, /index.php/, чего бы то ни было, не должно существовать, поскольку это тот же ресурс, что и / что угодно, поэтому не имеет смысла дублирование.

Как мне избежать этого?

Четные http://zendframework.com/manual/en/zend.controller.router.html и http://zendframework.com/index.php/manual/en/zend.controller.router.html оба существуют. Это не имеет никакого смысла вообще ...

Ответы [ 2 ]

0 голосов
/ 07 мая 2010

Кажется, что ваш mod_rewrite не настроен должным образом (в Apache включено mod_rewrite? * .htaccess configured properly?).Когда это произойдет, вам вообще не нужно будет набирать index.php.

Редактировать:

RewriteEngine On

RewriteCond %{REQUEST_URI} ^index.php [OR]

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
0 голосов
/ 07 мая 2010

1) Не связывайтесь с ним (например, с URL-адресами в вашем вопросе), и пусть это будет скрытой функцией. В принципе, это не имеет значения.
или
2) Добавьте правило перезаписи, чтобы исключить /index.php из любого содержащего его запроса. Вы должны обязательно перенаправить его на index.php, чтобы вы все еще могли его обрабатывать, и, возможно, вы захотите отправить код состояния , начинающийся с 3 .

...