【问题标题】:htaccess redirect from subfolder to new domainhtaccess 从子文件夹重定向到新域
【发布时间】:2015-02-10 21:58:51
【问题描述】:

我有 2 个网站,一个托管在根目录 (root.com) 中,一个托管在子目录 (root.com/sub) 中。我使用 Host Gator shared、cPanel,这些都是 WordPress 网站。

我最近购买了一个域并更改了子目录网站的 DNS(root.com/sub 为 sub.com)。

我想为从 root.com/sub 到 sub.com 的所有流量创建 301 重定向

我对 sub.com/.htaccess 和 root.com/.htaccess 的尝试:

RewriteEngine ON
RewriteCond %{HTTP_HOST} root\.com
RewriteCond %{REQUEST_URI} sub
RewriteRule ^sub(.*)$ http://sub.com/$1 [R=301,L]

我已经用http://htaccess.madewithlove.be/ 对其进行了测试,它在那里工作,但在服务器上时它没有效果。

【问题讨论】:

    标签: php wordpress apache .htaccess redirect


    【解决方案1】:

    在 sub.com/.htaccess 中

    RewriteEngine ON
    RewriteBase /sub/
    RewriteCond %{HTTP_HOST} root\.com
    RewriteCond %{REQUEST_URI} sub
    RewriteRule ^(.*)$ http://sub.com/$1 [R=301,L]
    

    这就是修复它的原因。

    【讨论】:

      【解决方案2】:

      大家好,我希望这个解决方案能帮助您从子文件夹重定向域。

      好好享受吧!!!!!!!!!!!!!!!

      RewriteEngine On
      RewriteBase /
      RewriteRule ^index\.php$ - [L]
      RewriteCond %{HTTP_HOST} ^(www.)?domainname.com/$
      RewriteCond %{REQUEST_URI} !^/www.domainname.com/
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*)$ /www.domainname.com/$1
      RewriteCond %{HTTP_HOST} ^(www.)?domainname.com$
      RewriteRule ^(/)?$ www.domainname.com/index.php [L] 
      RewriteRule ^robots.txt - [L]
      

      【讨论】:

      • 欢迎来到 Stack Overflow!虽然这段代码可能会回答这个问题,但最好包括对问题的描述,以及您的代码将如何解决给定的问题。对于未来,这里有一些信息,如何在 Stack Overflow 上破解一个很棒的答案:stackoverflow.com/help/how-to-answer
      猜你喜欢
      • 2012-09-17
      • 2013-01-20
      • 1970-01-01
      • 2012-11-23
      • 2013-11-08
      • 1970-01-01
      • 2011-10-14
      • 2016-12-17
      • 2019-07-12
      相关资源
      最近更新 更多