.htaccess重写规则从mydomain.com/contact.htm到mydomain.com/contact

时间:2012-11-07 21:52:38

标签: .htaccess

我想这是一个非常常见且简单的.htaccess重写规则,但是我无法为它找到解决方案。

所以,问题已在标题中,如何重写地址以将其从example.com/contact.htm更改为example.com/contact?该规则当然不仅仅适用于contact.htm,而是适用于网站中的任何页面。无需担心GET变量,因为我不会使用任何变量。

[另外,你认为这是或者可能被认为是一种好的做法还是不相关? ]

感谢。

2 个答案:

答案 0 :(得分:2)

试试这个:

Options +FollowSymLinks

RewriteEngine On
RewriteRule ^contact.htm$ /contact

请求contact.html

时,这应该example.com/contact/

答案 1 :(得分:1)

您可以考虑使用MultiViews。您需要加载content negotiation模块并启用MultiViews,然后Apache将自动查找带有扩展名的文件(如果您同时拥有.html.htm,则会有优先级列表例如,具有相同名称的文件。)