.htaccess干净的网址没有斜杠?

时间:2016-06-17 16:48:33

标签: .htaccess

我的网站有链接到.html或.php。 我想在最后没有尾随斜线的干净网址。 与

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .*[^/]$ %{REQUEST_URI}/ [L,R=301]
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+)/$ $1.html [L]

我有干净的网址,但最后有斜线。无论我尝试过什么都没有成功.. 谢谢!

3 个答案:

答案 0 :(得分:0)

要删除尾部斜杠,请使用:

RewriteEngine on
RewriteRule (.+)/$ /example/$1 [L,R=301]

答案 1 :(得分:0)

Many Hosting

需要选项
Options +MultiViews

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteRule ^([^\.]+)$ $1.html [NC,L]

如果您需要添加任何其他文件,例如.txt,只需添加此

RewriteRule ^([^\.]+)$ $1.txt [NC,L]

答案 2 :(得分:0)

感谢您的回复! 这非常有效:

Options +MultiViews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteRule ^([^\.]+)$ $1.html [NC,L]

非常感谢!