.htaccess:删除扩展并强制使用斜杠(seo friendly)

时间:2016-02-11 22:27:55

标签: apache .htaccess redirect mod-rewrite

我一直在玩我的,文件,到目前为止还没有用。

我试图强制使用\.前缀,同时删除.html扩展名并在网址末尾添加/强制使用尾随斜杠。

示例(包含0文件):

http://www.domain.com/test.html
http://www.domain.com/test
http://domain.com/test.html
http://domain.com/test
= http://www.domain.com/test/

我的.htaccess

.www

请帮忙!

主持人:OVH

1 个答案:

答案 0 :(得分:0)

您写道:

#REMOVE DOT HTML
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.html [L]

#FORCE TRAILING SLASH
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^[^/]+$ %{REQUEST_URI}/ [L,R=301]

您似乎想要混合两个单独的规则。 [L]后缀表示这是最后一条规则;即使它们合适,也会跳过以下所有规则。 你可以尝试这样的事情:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ www.$1
RewriteRule ^(.*).html$ $1/ [L]