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

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

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


大话西游666
浏览 246回答 2
2回答

哆啦的时光机

我相信你的重定向 301 行是要走的路,但应该阅读如下内容:Redirect 301 /guides https://www.newdomain.com请参阅此处了解更多信息。编辑添加:以上将重定向到 https://www.newdomain.com/如果你想要一条特定的路径,那么只要把Redirect 301 /guides https://www.newdomain.com/foo其中 foo 是您想要结束的服务器上的路径。

偶然的你

我最终得到以下结果。从源站点取消链接的“olddomain”名称。在我的主机上创建了一个新的网站文件夹,根目录中只有一个文件.htaccess,其中只包含一行@CBaish 建议:重定向 301 /guides https://www.newdomain.com将“olddomain”链接到此文件夹现在,来自 olddomain 页面“/guides”的所有流量都将转到我的 newdomain。
打开App,查看更多内容
随时随地看视频慕课网APP