-1

我想这是一个非常常见且简单的.htaccess重写规则,但是我无法通过谷歌搜索它的解决方案。

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

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

谢谢。

4

2 回答 2

2

尝试这个:

Options +FollowSymLinks

RewriteEngine On
RewriteRule ^contact.htm$ /contact

这应该contact.html在请求时服务example.com/contact/

于 2012-11-08T00:40:47.763 回答
1

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).

于 2012-11-08T11:55:57.110 回答