【问题标题】:Redirecting requested url from old to new site (different domain name)将请求的 url 从旧​​站点重定向到新站点(不同的域名)
【发布时间】:2012-08-17 17:54:18
【问题描述】:

我有一个位于 Windows 服务器上的 Wordpress 网站。表演很糟糕。域以“.net”结尾。我还拥有“.com”版本的域名。我已经购买了一个 Linux 主机包并在上面设置了“.com”域。我已将所有“.net”文件传输到“.com”主机。我在“.net”上设置了 150 个电子邮件地址,我想保留在那里(现在)。我想拥有它,这样任何指向特定页面的链接(即http://www.mysite.net/p=123)都会转到新站点上的同一页面(http://www.mysite.com/p=123)。我假设我会从“.net”域空间中删除所有文件,然后有一个 404 文件来捕获请求的 url 并重定向到“.com”等效项。是这样吗?

【问题讨论】:

    标签: dns hosting


    【解决方案1】:

    这看起来应该可以解决您的问题。

    http://kb.mediatemple.net/questions/242/How+do+I+redirect+my+site+using+a+.htaccess+file%3F

    根目录中的 .htaccess 并以此为内容:

    Redirect 301 / http://mysite.com/
    

    这应该只是盲目地将所有请求从 .net 版本重定向到 .com,假设它们具有相同的路径

    【讨论】:

    • 感谢您的回答,但 Windows 不使用 .htaccess 文件且主机不允许 ISAPI 重写。
    【解决方案2】:

    我的主机允许自定义 404 页面,所以我所做的是从旧服务器中删除所有内容,然后让我的 404 说:

    <?php
    $qs = $_SERVER['QUERY_STRING'];
    $_SERVER['REQUEST_URI'] = substr($qs, strpos($qs, ':80')+3);
    $_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
    include('index.php');
    header( 'Location: http://www.mysite.com' . $_SERVER['REQUEST_URI'] ) ;
    ?>
    

    这行得通!

    【讨论】:

      猜你喜欢
      • 2017-07-25
      • 2019-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多