Мне нужно перенаправить подпапку в другой домен с тем же именем подпапки.
Например, я хочу перенаправить следующий URL
www.domain.com/photo
... в другой домен, нота же подпапка
www.domain2.net/photo
... с использованием mod_rewrite в .htaccess.
mod_rewrite
.htaccess
Попробуйте следующие строки в вашем файле .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]
Вам не нужно mod_rewrite, чтобы сделать это . На самом деле, избегать его проще, удобочитаемее и, следовательно, удобнее в обслуживании, а зачастую и быстрее.
Попробуйте это в файле domain.com root .htaccess (или, более эффективно, в самом файле конфигурации домена):
domain.com
RedirectMatch ^/photo/(.+) http://domain2.com/$1