![将页面/子文件夹重定向到新域名网址,而无需更改浏览器中的网址](https://linux22.com/image/658279/%E5%B0%86%E9%A1%B5%E9%9D%A2%2F%E5%AD%90%E6%96%87%E4%BB%B6%E5%A4%B9%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%E6%96%B0%E5%9F%9F%E5%90%8D%E7%BD%91%E5%9D%80%EF%BC%8C%E8%80%8C%E6%97%A0%E9%9C%80%E6%9B%B4%E6%94%B9%E6%B5%8F%E8%A7%88%E5%99%A8%E4%B8%AD%E7%9A%84%E7%BD%91%E5%9D%80.png)
我一直在寻找答案,但没有任何运气(到处都找过)
基本上,我想将页面(子文件夹)重写到新域而不更改 URL。
我尝试过,但没有成功:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/test/
RewriteRule ^(.*) http://newdomain/$1 [P]
我看了一下“重复”的问题,但没有答案。
它没有解释如何在不改变 URL 的情况下将页面重写到新域名。
答案1
Proxy Pass 可能就是您要找的东西。它将使用他们连接的 URL,并充当新 URL 的代理。他们仍会看到旧 URL。
ProxyVia on
ProxyRequests Off
ProxyPreserveHost Off
ProxyPass /test http://newdomain/test
ProxyPassReverse /test http://newdomain/test
答案2
RewriteEngine 在 RewriteBase / RewriteRule ^test/(.*)$ 上http://新域名/$1 [盈亏]
上述规则将重定向所有 /test/... 到后端,而不修改浏览器 URL