我目前正在托管默认情况下启用mod_rewrite的服务的网站。我用
编辑了.htaccessRewriteEngine 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>
如果这有所作为。
提前感谢您的帮助。
答案 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