这是我当前的代码:
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的末尾使用斜杠,并且不使用斜杠?
答案 0 :(得分:1)
尝试以下,
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]