我在google blogger上有一个博客,我最近转移到了一个子域,并在godaddy上进行了虚拟主机。
现在我所有旧的索引页面都发出了404 not found错误。 我想将所有这些重定向到subdomain.domain.com /...
所有页面都在www.indiaartndesign.com/20(something)/(something) 我想将它们重定向到inditerrain.indiaartndesign.com/20(某事)/(某事)
我目前的301规则如下,但它似乎无法正常工作
RewriteCond %{HTTP_HOST} ^www\.indiaartndesign\.com$
RewriteRule ^2\(\.\*\)$ "http\:\/\/inditerrain\.indiaartndesign\.com\/" [R=301,L]
非常感谢帮助。
答案 0 :(得分:1)
我建议阅读the documentation。
您目前正在转义RewriteRule的第一个参数中的特殊字符,实际上 应该是特殊的。你不应该这样做。第二个参数只是一个字符串,而不是一个正则表达式,所以你不应该在正则表达式中转义特殊字符,因为该字符串中没有特殊字符。您可以在重写的url中使用$1
至$9
,以便在RewriteRule的第一个参数的正则表达式中将其替换为第1到第9个捕获组。同样,有关它的更多信息在文档中。
您最终会得到以下规则:
RewriteCond %{HTTP_HOST} ^www\.indiaartndesign\.com$
RewriteRule ^(20.*)$ http://inditerrain.indiaartndesign.com/$1 [R,L]