gpt4 book ai didi

.htaccess - htaccess 301 重定向新基础域名的通配符

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:28:48 24 4
gpt4 key购买 nike

我做 SEO 的公司更改了他们的域名。

我已经编写了 301 重写以将流量重定向到新域。到目前为止,我重写了 3 个更改,其中有很多。当我全部完成时,将有大约 30 次重写,这看起来有点傻!

我可以使用通配符来确保满足以下 3 个参数吗?

  1. 必须始终指向 www。版本。
  2. 必须始终指向 co.uk 版本。
  3. 必须始终将旧 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]

最佳答案

假设您除了 www 没有其他子域,如果不相同,您可以在相关域根目录的 .htaccess 文件中设置此简单规则example-new.co.uk 的根目录:

RewriteEngine On
# anything that is not equal to www.example-new.co.uk
RewriteCond %{HTTP_HOST} !^www\.example-new\.co\.uk$
# redirects to http://www.example-new.co.uk/anything
RewriteRule ^/?(.*)$ http://www.example-new.co.uk/$1 [R=301,L]

它会将 www.example-new.co.uk 以外的任何内容重定向到新域的 URL 路径。

所以,如果我访问:

http://example-new.co.uk/new-league <<< no wwww

我将被重定向到:

http://www.example-new.co.uk/new-league

如果我访问:

http://www.example-new.com/new-league <<< ends with .com
http://www.example-old.co.uk/new-league <<< domain is different
http://example-old.co.uk/new-league <<< domain is different

所以上面的所有 3 个也将重定向到:

http://www.example-new.co.uk/new-league

关于.htaccess - htaccess 301 重定向新基础域名的通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18435043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com