尾部斜线导致404,我可以使用htaccess修复吗?

Jak*_*ake 5 php .htaccess

违规网址是:

我对这些类型的URL的.htaccess规则如下:

RewriteRule ^face/(.*)$ face.php?term=$1

如何使这两个网址转到同一页面,我该怎么办?

Nan*_*nne 7

你可以用这个:

 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.+)/$ /$1 [L,R=301]
Run Code Online (Sandbox Code Playgroud)

第一行说:"如果它不是一个目录"(因为那时尾随斜杠会有意义).第二行说:重定向从开始到跟踪的所有内容,并结束到那里的所有内容,没有尾随斜杠.

把你自己RewriteRule放在那里(低于那个,而不是上面),这样你的正常重定向仍然可以在删除尾部斜线后工作.

(这个显然也会起作用/body/,而不仅仅是为了/face/.