【问题标题】:Redirect a page from one domain to another domain (both domains belong to one website)将页面从一个域重定向到另一个域(两个域都属于一个网站)
【发布时间】:2019-08-05 12:15:59
【问题描述】:

乍一看问题很常见,但是我看到的其他答案在我的情况下不起作用。 我需要将页面从一个域重定向到另一个域。两个域下都有一个网站和一个通用 .htaccess 文件。

www.olddomain.com/guides -> www.newdomain.com

我使用 .htaccess 文件。如果有人知道其他方式的答案 - 也欢迎您。

我当前的文件:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ([a-z_\d]+)$ controller.php?page=$1 [QSA]

我试过这种方式:

RewriteEngine on

Redirect 301 http://www.olddomain.com/guides https://www.newdomain.com

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ([a-z_\d]+)$ controller.php?page=$1 [QSA]

我也试过这种方式:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^http://www.olddomain.com/guides$ https://www.newdomain.com [R=301]

RewriteRule ([a-z_\d]+)$ controller.php?page=$1 [QSA]

不起作用。怎样才能正确完成?

【问题讨论】:

标签: php .htaccess


【解决方案1】:

我相信你的 Redirect 301 行是要走的路,但应该是这样的:

Redirect 301 /guides https://www.newdomain.com

更多信息请参见here

编辑添加: 以上将重定向到https://www.newdomain.com/

如果你想要某个路径,那么就放

Redirect 301 /guides https://www.newdomain.com/foo

其中 foo 是您想要结束的服务器上的路径。

【讨论】:

  • 这个“新域”也有 /guides。因此,当我转到 newdomain 上的那个链接时,它会将我重定向到一个家
  • @KirillCh 查看我的编辑。您应该能够通过放置完整路径来指定 newdomain.com 上的任何位置以结束。
  • 感谢您的帮助。这个答案并没有解决我的问题,但它有所帮助。
【解决方案2】:

我最终得到以下结果。

  • 与源站点取消链接的“旧域名”名称。
  • 在我的主机上创建了一个新的网站文件夹,其中只有一个文件 .htaccess 在根目录中只包含一行 @CBaish 建议:

重定向 301 /guides https://www.newdomain.com

  • 将“olddomain”链接到此文件夹

现在所有来自旧域“/guides”页面的流量都将转到我的新域。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-24
    • 1970-01-01
    • 2020-08-15
    • 2018-07-14
    • 1970-01-01
    • 2013-05-18
    • 2015-08-20
    • 2020-05-04
    相关资源
    最近更新 更多