URL编写问题

时间:2014-02-24 02:15:23

标签: .htaccess url mod-rewrite rewrite

我目前正在托管默认情况下启用mod_rewrite的服务的网站。我用

编辑了.htaccess
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.html -f 
RewriteRule ^(.*)$ $1.html

但它只允许使用“site.com/pagename”访问该网站。我希望它重写网址,说“site.com/pagename”而不是“site.com/pagename.html。”

我尝试过这种代码的百万种不同版本,并且不会重写url来排除.html。 HTML代码将页面链接为

<a href="index.html">Text</a>

如果这有所作为。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+\.)+html?\ HTTP
RewriteRule (.+)\.html?$ $1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html