.htaccess从子目录重定向到具有代理的另一个域

时间:2013-10-22 14:58:47

标签: regex apache .htaccess mod-rewrite

我有以下2个directories.com

http://www.site1.com/dir http://www.site2.com/dir

我希望http://www.site1.com/dir的所有流量都重定向到http://www.site2.com,同时将http://www.site1.com/dir保留在地址栏中。我启用了mod_proxy,但我无法找出放入.htaccess文件的正确行。

1 个答案:

答案 0 :(得分:2)

www.site1.com启用mod_rewrite.htaccesshttpd.conf,然后将此代码放入DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?site1\.com$ [NC]
RewriteRule ^(dir1/.*)$ http://www.site2.com/$1 [L,NC,P]
此处

P标记将使用mod_proxy并使www.site1.com充当代理服务器以转发www.site2.com的请求。网址不会在浏览器中更改。