我做 SEO 的公司已经更改了他们的域名。
我已经编写了 301 次重写以将流量重定向到新域。到目前为止,我已经重写了 3 个更改,其中有很多。等我全部做完之后,大概要重写 30 次,这看起来有点傻!
是否有一个通配符可以用来确保满足以下 3 个参数?
- 必须始终指向 www。版本。
- 必须始终指向 co.uk 版本。
- 必须始终将旧 URL 更改为新 URL。
会是这样的……
(.*)example-old(.*)
= www.example-new.co.uk
和
(.*)example-old(.*)/(.*)
= www.example-new.co.uk/directory
下面的代码解决了问题 3,但它并不能解决所有问题。
如果我可以使用一小段代码,它使用通配符,这将是完美的。
任何帮助,非常感谢!
# 301 --- http://example.co.uk => http://www.example-new.co.uk
RewriteCond %{HTTP_HOST} ^example\.co\.uk$
RewriteRule ^$ http://www.example-new.co.uk/? [L,R=301]
# 301 --- http://www.example.co.uk => http://www.example-new.co.uk
RewriteCond %{HTTP_HOST} ^www\.example\.co\.uk$
RewriteRule ^$ http://www.example-new.co.uk/? [L,R=301]
# 301 --- http://example.com => http://www.example-new.co.uk
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule ^$ http://www.example-new.co.uk/? [L,R=301]
# 301 --- http://www.example.com => http://www.example-new.co.uk
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^$ http://www.example-new.co.uk/? [L,R=301]