htaccess重定向始于

时间:2013-04-02 17:04:34

标签: regex .htaccess redirect

我正在尝试添加一个简单的.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]

1 个答案:

答案 0 :(得分:1)

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

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

除非您使用L获得其他规则,否则很可能不需要RewriteCond标记。

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

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

<强> nb的即可。如果您希望在重定向时删除查询字符串,可以将?添加到重定向目标:

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