【发布时间】:2015-02-25 01:11:48
【问题描述】:
我已经在网上彻底搜索了这个问题的答案,没有任何运气。
我正在尝试编写执行以下操作的 htaccess 重定向:
重定向:
subdomain.DomainA.com
到:
DomainB.com/subdir/
但不更改地址栏中显示的 URL,并保持访问 subdomain.DomainA.com 的直接链接
所以subdomain.DomainA.com/link/1000 变成了DomainB.com/subdir/link/1000
这是我去过的最接近的地方,但我还不能确定。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^subdomain.DomainA.com$
RewriteRule ^(.*)$ http://DomainB.com%{REQUEST_URI} [P]
我也尝试过RewriteRule ^(.*)$ http://DomainB.com/subdir%{REQUEST_URI} [P],但由于某种原因这会返回 subdomain.DomainA.com/subdir :(
任何帮助将不胜感激!
【问题讨论】:
-
你启用 mod_proxy 了吗?使用 P 标志会触发 mod_proxy 的使用。 httpd.apache.org/docs/current/rewrite/flags.html#flag_p
-
我从未见过在 RewriteRule 中使用 REQUEST_URI。可能没问题,但试试更正常的:RewriteRule ^(.*)$ DomainB.com/$1 [P]
标签: php apache .htaccess mod-rewrite redirect