Правило Htaccess для игнорирования расширений файлов (например, ".htm") - PullRequest
1 голос
/ 07 декабря 2009

Я использую Zend Framework и хочу, чтобы мои URL заканчивались на «.htm». Что мне добавить в мой файл .htaccess?

Таким образом, следующее будет эквивалентно:

www.mysite.com / контроллер
www.mysite.com/controller.htm

Как бы:

www.mysite.com / контроллер / действие
www.mysite.com/controller/action.htm

Кажется, ничего из того, что я пробовал, не работает.

Ответы [ 3 ]

1 голос
/ 07 декабря 2009

Что вы ищете, это mod_rewrite . Попробуйте что-то вроде:

RewriteEngine On
RewriteRule (.+)\.htm$ $1

С наилучшими пожеланиями,
Fabian

0 голосов
/ 09 декабря 2009

Я на самом деле решил это с помощью Zend_Controller_Router_Route_Regex - это позволяет мне применять регулярные выражения до того, как запрос будет перенаправлен на какой-либо конкретный контроллер. Приятно, потому что я могу сохранить свой файл ZF .htaccess по умолчанию и не допускать слишком большого разброса логики.

0 голосов
/ 07 декабря 2009

Вы можете использовать это правило для удаления окончания .htm:

RewriteRule (.+)\.htm$ $1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...