0

我正在尝试添加一个简单的 .htaccess 301 重定向。像这样的网址:

s.nl/sc/2.f?...
s.nl/it...
s.nl/?=...

我想匹配任何以“s.nl”开头的网址。

我一直在尝试的是:

RewriteRule ^s\.nl/.*$ / [L,R=301]

更新:这是正确工作的最终规则:

RewriteRule /s\.nl.*$ /? [R=301]
4

1 回答 1

1

您拥有的正则表达式几乎是正确的。在您的 RewriteRule 中,您似乎正在尝试匹配/after s.nl,如果是这种情况,则/必须转义 ( \/):

RewriteRule ^s\.nl\/ / [R=301]

L标志很可能不需要,除非您有使用RewriteCond.

如果您想在之后匹配任何内容,s.nl那么RewriteRule就是:

RewriteRule ^s\.nl / [R=301]

注意。如果您希望在重定向时删除查询字符串,您可以添加?到重定向目标:

RewriteRule ^s\.nl.*$ /? [R=301]
于 2013-04-02T21:06:02.040 回答