使用 htaccess 重定向页面,但保留 URL 结构并仅更改域

Posted

技术标签:

【中文标题】使用 htaccess 重定向页面,但保留 URL 结构并仅更改域【英文标题】:Using htaccess to redirect the page but keep the URL structure and change the domain only 【发布时间】:2016-07-20 03:33:01 【问题描述】:

我有一个动态的部分静态和部分动态 url 我希望重定向到另一个页面但保持部分 URL 相同(域)。

我的结构如下:

www.domaina.com/query(folder)/?123,456,789

重定向到

 www.domainb.com/query(folder)/?123,456,789

但我希望将地址栏中的 URL 保持为 domaina.com 而不是 domainb.com。

站点位于不同的服务器上,并且 htacces 规则因站点而异(有些可能是根目录中的静态站点,有些可能是 wordpress 等),有时会位于不同的服务器上。

谢谢

【问题讨论】:

【参考方案1】:

查看 iFrame,而不是使用 htaccess 代码。

编辑|更新:使用 iframe 而不是框架集。 html5 不支持框架集。请参阅此 w3schools 教程页面。添加 iframe 非常简单,所以一切都非常简单 - http://www.w3schools.com/tags/tag_iframe.asp

【讨论】:

【参考方案2】:
<frameset rows="100%">
<frameset cols="100%">
<frame src="http://www.domain.com/page-i-want-to-display" frameborder="0" scrolling="yes">
</frameset>
</frameset>

【讨论】:

HTML5 不支持框架集。请参阅上面的更新答案。

以上是关于使用 htaccess 重定向页面,但保留 URL 结构并仅更改域的主要内容,如果未能解决你的问题,请参考以下文章

htaccess 重定向到新页面但保留“get”参数

重定向并将参数保留在 .htaccess 的 url 中

使用.htaccess删除扩展名,但保留参数会导致页面样式不符

.htaccess:重定向而不更改 url

如何在不保留路径的情况下进行htaccess重定向?

重定向到备用域但保留子目录