从实际目录中删除尾部斜杠

时间:2018-12-05 15:27:09

标签: apache .htaccess url-rewriting

你好吗?如果您不介意的话,请问一个很小的问题。

在此线程中的上一版重定向和重写规则之后:redirect to default language except for /amp/ Urls,我们的SEO代理建议我们将URL的site.com/fr、site.com/be更改为site.fr和site.be

我已经为旧网址设置了301重定向,如下所示:

RewriteRule ^[a-z]{2}$ / [R=301,L]
RewriteRule ^[a-z]{2}/(.*)$ /$1 [R=301,L]

我知道这可以通过一条规则来实现,但是并没有使其有效:/

因为我现在删除了language文件夹,所以删除结尾的斜杠实际上并不能很好地工作。 site.com/test添加斜杠,因为文件夹“ test”存在并且是真实文件夹。我尝试关闭DirectorySlash,但返回了禁止的403错误。 请知道如何解决这个问题?

非常感谢

1 个答案:

答案 0 :(得分:1)

我的评论如下:

将这两个显示的规则合并为一个:

RewriteRule ^[a-z]{2}(?:/(.*))?$ /$1 [R=301,L,NE]