好的,我承认,.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]
但他们都没有按照我的意愿行事。
答案 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]