.htaccess重定向到不同域上的子目录,同时保留URI

时间:2014-04-10 15:00:17

标签: apache .htaccess mod-rewrite redirect

好的,我承认,.htaccess是我的头脑,但我通常能想出办法。这次我难倒了,我无法在其他地方找到完全相同的例子。

我希望将所有内容从一个域重定向到另一个域的子目录,同时保留URI。

因此,例如,我希望www.domain1.com/thisuri.html重定向到www.domain2.com/sub/thisuri.html

我能得到的最接近的是:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain1.com/ [nc]
RewriteRule (.*) http://domain2.com/sub/$1 [P,L]

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?domain1\.com$ [NC]
RewriteRule ^(.*) http://www.domain2.com/sub%{REQUEST_URI} [R=302,NC]

但他们都没有按照我的意愿行事。

2 个答案:

答案 0 :(得分:1)

我很亲密。这终于开始了:

RewriteCond %{HTTP_HOST} ^(www\.)? domain1\.com
RewriteRule ^(.*)$ http://www. domain2.com/sub%{REQUEST_URI} [R=permanent,L]

答案 1 :(得分:0)

如果您已启用mod_proxy并正在使用domain1,那么这应该有效:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?domain1\.com$ [NC]
RewriteRule ^ http://www.domain2.com/sub%{REQUEST_URI} [P,L]