mod_rewrite重写文件夹到域

时间:2016-10-05 12:51:35

标签: apache mod-rewrite

您好我在同一个Apache服务器上运行了两个域。

我想要做的是将www.domain1.com\folder重写为domain2.domain1.com

我已将其放在.htaccess目录中的\folder文件中。

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . http://domain2.domain.com/ [L]

但是,这会将页面重定向到域而不会重写它。

1 个答案:

答案 0 :(得分:0)

mod_rewrite假设重定向是外部的,因为目标不是同一个虚拟主机,它是外部的,内部重写不适用于“外部目标”,你真正需要的是反向代理,将重写更改为:

RewriteRule ^(.*) http://domain2.domain.com$1 [P,L]

使用反向代理的P标志。 (请注意,您需要加载mod_proxy和mod_proxy_http模块。