1

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

所以假设我有这个网址

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]

有什么帮助吗?

4

1 回答 1

0

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

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{THE_REQUEST} \s/+(.*?)[^/][?\s]
RewriteRule [^/]$ %{REQUEST_URI}/ [L,R=301,NE]
于 2014-10-19T16:06:48.777 回答