如何将子文件夹重定向到其他域?

时间:2011-05-03 01:01:31

标签: apache .htaccess mod-rewrite redirect url-rewriting

我需要将子文件夹重定向到另一个具有相同子文件夹名称的域。

例如,我想重定向以下网址

www.domain.com/photo

...到另一个域但是相同的子文件夹

www.domain2.net/photo

...在mod_rewrite中使用.htaccess

2 个答案:

答案 0 :(得分:2)

在.htaccess文件中尝试以下这些行:

Options +FollowSymlinks -MultiViews
RewriteEngine on

# for HTTP
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(?:www\.)?domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain2.net/$1 [R=301,L]

# for HTTPS
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^(?:www\.)?domain\.com$ [NC]
RewriteRule ^(.*)$ https://www.domain2.net/$1 [R=301,L]

答案 1 :(得分:0)

You don't need mod_rewrite to do this。实际上,避免它更简单,更易读,因此更易于维护,而且通常更快。

domain.com的根.htaccess文件中尝试此操作(或者,更有效地,在域配置文件中):

RedirectMatch ^/photo/(.+) http://domain2.com/$1