【问题标题】:How To Redirect Whole site to another site except the Root Page如何将整个站点重定向到除根页面之外的另一个站点
【发布时间】:2017-05-13 15:40:05
【问题描述】:

我想重定向我网站的每个网址,除了根目录,即主页index.html

基本上我希望 / 之后的所有内容都重定向。

例如:如果我访问website.com,它通常应该显示放置在根目录中的 index.html 页面。但是如果我转到website.com/someurl,那么它应该重定向到website2.com/someurl

该站点不应仅针对根(主页)页面进行重定向,而应针对所有其他链接进行重定向。

我可能要补充的另外两件事是:

  1. website2.com 是 https 连接

  2. 我也想在子域中使用它。即sub.website.com

请帮助我提供相关的.htaccess 代码。

谢谢

【问题讨论】:

    标签: .htaccess redirect web


    【解决方案1】:

    请试试这个并检查

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^website.com [NC,OR]
    RewriteCond %{HTTP_HOST} ^www.website.com [NC]
    RewriteRule ^(.*)$ http://website2.com/$1 [L,R=301,NC]
    
    RewriteCond %{HTTP_HOST} ^(.*)\.website\.com$ [NC]  
    RewriteRule ^(.*)$ http://%1.website2.com/$1 [R=301,L]
    

    【讨论】:

    • 你好。它不工作。我可能会补充两件重要的事情,1:website2.com 是一个 https 连接。而且我也想在子域中使用它,即在 sub.website.com.. 目前我正在尝试子域中的代码。
    • @CodyCodes 你期待这样的sub.website.com/$1sub.website2.com/$1 吗?
    • 是的。并且根,即 sub.website.com 无法使用上述代码。
    【解决方案2】:

    以下代码终于为我工作了:

    重写引擎开启

    重写基础/

    重写规则 ^.+$ https://newsite.com/$0 [R=301,L]

    【讨论】:

      猜你喜欢
      • 2016-09-03
      • 2011-03-27
      • 1970-01-01
      • 1970-01-01
      • 2021-09-07
      • 2010-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多