为什么htaccess不能使用漂亮的链接



这是我当前的代码:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ /go/redirect.php?slug=$1 [L]

此文件位于http://example.com/go/.htaccess

当人们访问此链接时,它工作正常:

http://example.com/go/test

但当它有这样的尾部斜杠时就不行了:

http://example.com/go/test/

当尾部斜杠存在时,由于某种原因,它们被重定向到此处:

http://example.com/test

如何在 URL 末尾使用和不使用尾部斜杠来执行此操作?

尝试下面,

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ /go/redirect.php?slug=$1 [L]

最新更新