我正在尝试添加一个简单的 .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]
您拥有的正则表达式几乎是正确的。在您的 RewriteRule 中,您似乎正在尝试匹配/
after s.nl
,如果是这种情况,则/
必须转义 ( \/
):
RewriteRule ^s\.nl\/ / [R=301]
该L
标志很可能不需要,除非您有使用RewriteCond
.
如果您想在之后匹配任何内容,s.nl
那么RewriteRule
就是:
RewriteRule ^s\.nl / [R=301]
注意。如果您希望在重定向时删除查询字符串,您可以添加?
到重定向目标:
RewriteRule ^s\.nl.*$ /? [R=301]