为什么htaccess无法使用漂亮的链接

时间:2019-12-09 17:11:51

标签: .htaccess ubuntu

这是我当前的代码:

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的末尾使用斜杠,并且不使用斜杠?

1 个答案:

答案 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]