.htaccess 可选尾部斜杠的Htaccess重写规则

p3rjfoxz  于 2023-02-05  发布在  其他
关注(0)|答案(1)|浏览(118)

我有重写规则

RewriteRule ^(la|en|me)/?(.*)$ /go/$2 [R=302,L]

当用户访问/la/route-1时,它将被重定向到/go/route-1
访问/en,它将被重定向到/go/
它工作得很好,但我有一个问题:
如果有人访问/eng/route-1,它将被重定向到/go/g/route-1,它不应该触发重定向。
有什么想法吗?

v2g6jxz6

v2g6jxz61#

这可能会:

RewriteRule ^(?:la|en|me)(?:/(.*))?$ /go/$1 /go/$1 [R=302,L]

捕获分隔斜线沿着要捕获的路径组件。
注意:我还建议将第一个组设置为“非捕获组”((?: ... )),因为您对它当前捕获的内容不感兴趣,因此您必须在目标路径中使用$1

相关问题