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