将页面从一个域重定向到另一个域(两个域都属于一个网站)

时间:2019-08-05 12:15:59

标签: php .htaccess

起初,粗俗的问题很普遍,但是我看到的其他答案在我的情况下不起作用。 我需要将页面从一个域重定向到另一个域。这两个域下都有一个网站和一个通用的.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]

不起作用。如何正确完成?

2 个答案:

答案 0 :(得分:1)

我相信您的重定向301行是您的理想之路,但应阅读以下内容:

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

有关更多信息,请参见here

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

如果您想要确定的路径,则只需输入

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

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

答案 1 :(得分:0)

我得出以下结论。

  • 原始站点的未链接的“ olddomain”名称。
  • 在我的主机上创建了一个新的网站文件夹,其中只有一个文件 .htaccess ,其根目录仅包含@CBaish建议的一行:
  

重定向301 /指南https://www.newdomain.com

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

现在,来自olddomain页面“ / guides”的所有流量都将转到我的newdomain。