【问题标题】:How to redirect to a different URL [duplicate]如何重定向到不同的 URL [重复]
【发布时间】:2013-03-04 01:37:45
【问题描述】:

我的网站网址是www.testing.com,还有另一个网站www.testing.com/newsite

我希望所有点击www.testing.com/newsite 的人都被重定向到www.newsite.com

【问题讨论】:

    标签: php .htaccess


    【解决方案1】:

    所以只需在索引页添加以下行。

    header("Location: http://www.testing.com", false, 301);
    exit;
    

    或将其写入每个页面中包含的通用文件中。

    确保标题位置中有http://,否则它将查找目录。

    还要在末尾加上exit;,这样其他代码就不会执行了。

    因为发送标头不会终止脚本执行。

    --编辑-- 应该是301才能让它永远持续下去

    【讨论】:

    • 这样做的缺点是你需要在newsite文件夹中创建一个索引文件。更好的方法是使用 .htaccess 并从那里重定向它。
    【解决方案2】:

    如果您有一个目录/newsite,那么在该目录中放置一个.htaccess

    RewriteEngine On
    RewriteRule ^.*$ http://www.newsite.com/ [R=301,L] 
    

    但是如果您将newsite.com 定向到/newsite 目录,那么您需要Sankalp Mishra 在他的回答中所写的内容。 (但使用 newsite 而不是 testing

    Options +FollowSymLinks
    RewriteEngine On
    RewriteRule ^newsite$ http://www.newsite.com/ [R=301,L]
    

    【讨论】:

    • 谢谢,我想把它重定向到 www.newsite.com 所以我应该把它写成 RewriteEngine On RewriteRule ^.*$ newsite.com [R=301,L]
    • 你说得对,谢谢指正!
    • 好吧,我只是想确认一下,如果有人直接点击 www.newsite.com ,那么这不会产生多次重定向到同一个域的问题。
    • IFF 你把它放在/newsite 目录中
    【解决方案3】:

    像这样写标题:

      header("Location: http://www.testing.com"); 
    

    http://www.testing.com/newsite的首页

    更多关于header

    【讨论】:

    • htaccess 可以吗?
    • @PiyushKumar 使用 unamata sanatarai 的解决方案来使用 htaccess
    【解决方案4】:

    在 htaccess 中使用它

    Options +FollowSymLinks
    RewriteEngine On
    RewriteRule ^newsite.*$ http://www.testing.com/ [R=301,L]
    

    【讨论】:

    • 为什么在表达式中使用 .*?
    猜你喜欢
    • 1970-01-01
    • 2014-01-19
    • 2020-02-20
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多