htaccess:如何从旧域重定向到具有文件夹条件的新域

时间:2016-07-07 04:18:46

标签: apache .htaccess mod-rewrite

我只是想知道如果条件匹配,是否可以从旧域重定向到新域。这就是我想要实现的目标。

  

http://olddomain.com/downloads/anyfile.anyext - >   http://newdomain.com/downloads/anyfile.anyext

OR

  

http://olddomain.com/downloads/anysubfolder/anyfile.anyext - >   http://newdomain.com/downloads/anysubfolder/anyfile.anyext

以下是我到目前为止所尝试的但没有工作的情况,我不确定这是否正确:

RewriteCond %{HTTP_HOST} ^(www.)?olddomain.com$ [NC]
RewriteCond %{REQUEST_URI} ^/downloads/
RewriteRule "^/downloads/(.+)" http://www.newdomain.com/downloads/$1 [R,L]

我试图实现此目的的原因是因为我们最近将我们的下载文件夹移动到了我们的新服务器,因此这两个域实际上都指向不同的服务器,所以我仍然需要olddomain.com工作。有可能......

感谢Stackoverflow,并提前感谢您的所有回复。

1 个答案:

答案 0 :(得分:2)

olddomain/downloads/foobar重定向到newdomain/downloads/foobar 您可以使用以下重定向:

Redirect /downloads/ http://newdomain.com/downloads/