gpt4 book ai didi

php - 将一个 TLD 的所有页面重定向到另一个

转载 作者:可可西里 更新时间:2023-10-31 22:58:15 29 4
gpt4 key购买 nike

\今晚我差点把头发拔出来试图弄清楚这个问题。我希望有人能帮助我。

我的网站有 3 个 TLD,类似于以下内容:

  • www.domain.com
  • www.domain.org
  • www.domain.net

它们都位于同一目录中。

我想设置 301 重定向,以便 .org 和 .net 的所有页面都指向它们在 .com 位置的相应页面。

例如,domain.net/topic/page 和 www.domain.net/topic/page 应该永久重定向到 www.domain.com/topic/page。

目前,我正在使用下面的代码,它只将 .net 和 .org 主页重定向到 .com 主页。

RewriteCond %{HTTP_HOST} !^(www\.)?domain\.com$ [NC]
RewriteRule .?$ http://www.domain.com%{REQUEST_URI} [R=301,L]

谢谢你的时间,

凯西

最佳答案

这个是基于你的例子稍作修改:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www\.)?domain\.com$ [NC]
RewriteRule ^(.*) http://www.domain.com/$1 [R=301,NE,L]

NCR=301L 非常明显。 NE 用于不可转义,它可以防止查询字符串变量被转义两次。在大多数情况下,^(.*) 不需要 /

注意:301 永久重定向响应将由浏览器缓存,因此在测试时不时清除浏览器缓存。否则您可能看不到所做更改的结果。

关于php - 将一个 TLD 的所有页面重定向到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7910740/

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