这是我当前的代码:
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]