您好我在同一个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]
但是,这会将页面重定向到域而不会重写它。
答案 0 :(得分:0)
mod_rewrite假设重定向是外部的,因为目标不是同一个虚拟主机,它是外部的,内部重写不适用于“外部目标”,你真正需要的是反向代理,将重写更改为:
RewriteRule ^(.*) http://domain2.domain.com$1 [P,L]
使用反向代理的P标志。 (请注意,您需要加载mod_proxy和mod_proxy_http模块。