【问题标题】:301 Redirect old to New domain also non-www to www redirect (including index.php )301 将旧域重定向到新域,也将非 www 重定向到 www 重定向(包括 index.php )
【发布时间】:2013-06-26 03:37:30
【问题描述】:

我最近将我的旧网站改名为新名称(网站内容和空间都相同)

由于谷歌的重复内容政策,我希望这 6 个排列组合发生:

  1. quantumeducation.in 到 http://www.quantum.edu.in
  2. www.quantumeducation.in 到 www.quantum.edu.in
  3. quantumeducation/index.php 到 www.quantum.edu.in
  4. www.quantumeducation.in/index.php 到 www.quantum.edu.in 还有
  5. quantum.edu.in 到 www.quantum.edu.in
  6. www.quantum.edu.in/index.php 到 www.quantum.edu.in

目前我正在使用这个:

重写引擎开启 RewriteCond %{HTTP_HOST} ^quantumeducation.in$ [OR]

RewriteCond %{HTTP_HOST} ^www.quantumeducation.in$

RewriteRule ^/?$ "http\://www.quantum.edu.in/" [R=301,L]

但它无法解决步骤 4、5 和 6

任何想法为什么这不起作用?

【问题讨论】:

    标签: php url redirect web


    【解决方案1】:

    您可以在重写条件中使用单个正则表达式来执行此操作:

    RewriteCond %{HTTP_HOST} ^(w{3}\.)?(quantumeducation\.in|quantum.edu.in)$
    

    如果服务器级重定向工作正常,您不需要更改 PHP 文件。

    【讨论】:

    • 当我像下面这样使用我的网站时,转到循环:::::; RewriteEngine on AddType application/vnd.ms-excel11 xls RewriteCond %{HTTP_HOST} ^(w{3}\.)?(quantumeducation\.in|quantum.edu.in)$ RewriteRule ^/?$ "http\:\/ \/www\.quantum\.edu\.in\/" [R=301,L]
    猜你喜欢
    • 2014-03-25
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    • 2018-05-01
    • 2020-12-31
    • 2013-09-18
    • 1970-01-01
    • 2011-04-01
    相关资源
    最近更新 更多