使用.htaccess向URL添加尾部斜杠

时间:2014-10-19 13:40:49

标签: apache .htaccess trailing-slash

我想为我的网址深层添加尾部斜杠

所以,假设我有这个网址

  

mysite.com/work

当用户访问该网址时,我想重定向到:

  

mysite.com/work/(我希望发生这种情况)

但我希望这只是深层次,而不是.html页面

  

mysite.com/testing.html/(我不希望这种情况发生)

我有这个.htaccess规则,但这也为我的.html页面添加了斜杠。我不希望这样。

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [L,R=301]

任何帮助?

1 个答案:

答案 0 :(得分:0)

您可以使用此规则仅为非文件添加尾部斜杠:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{THE_REQUEST} \s/+(.*?)[^/][?\s]
RewriteRule [^/]$ %{REQUEST_URI}/ [L,R=301,NE]