我一直在寻找答案,但没有任何运气(到处都找过)
基本上,我想将页面(子文件夹)重写到新域而不更改 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