繁体   English   中英

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

[英]Redirect a page from one domain to another domain (both domains belong to one website)

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

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

我相信你的重定向 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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM