【发布时间】:2015-08-01 14:45:26
【问题描述】:
我想删除我所有链接末尾的.html,例如www.mywebsite.com/contact.html应该是www.mywebsite.com/contact
下面的代码完成了这项工作:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]
我还希望我的目录文件也删除.html,即www.mywebsite.com/rates/index.html 应该是www.mywebsite.com/rates
它正在使用以下代码:
RewriteCond %{REQUEST_URI} /index\.html?$ [NC]
RewriteRule ^(.*)index\.html?$ "/$1" [NC,R=301,NE,L]
但是在一起,它们不起作用。如果第二个位于第一个下方,则只有第一个起作用。如果我只有第二个选项,我的第一个选项不起作用并且我的所有链接都已损坏。如何将两者结合起来?
【问题讨论】:
标签: html .htaccess mod-rewrite