我想这是一个非常常见且简单的.htaccess
重写规则,但是我无法为它找到解决方案。
所以,问题已在标题中,如何重写地址以将其从example.com/contact.htm
更改为example.com/contact
?该规则当然不仅仅适用于contact.htm
,而是适用于网站中的任何页面。无需担心GET变量,因为我不会使用任何变量。
[另外,你认为这是或者可能被认为是一种好的做法还是不相关? ]
感谢。
答案 0 :(得分:2)
试试这个:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^contact.htm$ /contact
请求contact.html
example.com/contact/
答案 1 :(得分:1)
您可以考虑使用MultiViews。您需要加载content negotiation模块并启用MultiViews,然后Apache将自动查找带有扩展名的文件(如果您同时拥有.html
和.htm
,则会有优先级列表例如,具有相同名称的文件。)