我想这是一个非常常见且简单的.htaccess
重写规则,但是我无法通过谷歌搜索它的解决方案。
那么,问题已经在标题中了,我该如何重写地址以将其更改example.com/contact.htm
为example.com/contact
?该规则当然不仅适用contact.htm
于网站中的任何页面,而且适用于网站中的任何页面。无需担心 GET 变量,因为我不会使用任何变量。
[另外,您认为这是或可能被认为是一种好的做法还是不真正相关?]
谢谢。
我想这是一个非常常见且简单的.htaccess
重写规则,但是我无法通过谷歌搜索它的解决方案。
那么,问题已经在标题中了,我该如何重写地址以将其更改example.com/contact.htm
为example.com/contact
?该规则当然不仅适用contact.htm
于网站中的任何页面,而且适用于网站中的任何页面。无需担心 GET 变量,因为我不会使用任何变量。
[另外,您认为这是或可能被认为是一种好的做法还是不真正相关?]
谢谢。
尝试这个:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^contact.htm$ /contact
这应该contact.html
在请求时服务example.com/contact/
You could consider using MultiViews. You'll need to load the content negotiation module and turn MultiViews on, then Apache will automatically look for a file with an extension (there's a priority list in case you have both .html
and .htm
files with the same name for instance).