【问题标题】:Htaccess Rule to Ignore File Extensions (Eg. ".htm")忽略文件扩展名的 Htaccess 规则(例如“.htm”)
【发布时间】:2009-12-09 21:18:53
【问题描述】:
我正在使用 Zend 框架并希望能够以“.htm”结束我的 URL。我应该在我的 .htaccess 文件中添加什么?
所以以下是等价的:
www.mysite.com/controller
www.mysite.com/controller.htm
照样:
www.mysite.com/controller/action
www.mysite.com/controller/action.htm
我尝试过的任何方法似乎都不起作用。
【问题讨论】:
标签:
model-view-controller
zend-framework
.htaccess
【解决方案1】:
您要搜索的是mod_rewrite。尝试类似:
RewriteEngine On
RewriteRule (.+)\.htm$ $1
最好的祝愿,
费边
【解决方案2】:
您可以使用此规则删除 .htm 结尾:
RewriteRule (.+)\.htm$ $1
【解决方案3】:
我实际上用Zend_Controller_Router_Route_Regex 解决了这个问题——它让我可以在请求被路由到任何特定控制器之前应用正则表达式。很好,因为这样我就可以保留我的默认 ZF .htaccess 文件,而且我的逻辑不会散布太多。