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

时间:2012-04-27 07:59:43

标签: php .htaccess

违规网址为:

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

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

如何让这两个网址转到同一页面?

2 个答案:

答案 0 :(得分:7)

您可以使用:

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

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

将自己的RewriteRule放在那里(低于那个,而不是上面),这样在删除尾部斜杠后,您的正常重定向仍然有效。

(这个显然适用于/body/,而不仅仅适用于/face/

答案 1 :(得分:0)

我使用这个略微修改的规则来维护任何子文件夹结构

couchdb-python