Вы хотите использовать правило RewriteCond
и параметр %{HTTP_HOST}
для согласования в «старом» домене и при необходимости перенаправить на «новый». Если это соответствует, используйте команду RewriteRule
для создания группы подстановочных знаков для выполнения перенаправления 301.
RewriteEngine on
RewriteBase/
RewriteCond %{HTTP_HOST} (www\.)?old-domain\.com [NC]
RewriteRule (.*) http://www.new-domain.com/$1 [R=301,NC,QSA,L]
Тест с http://htaccess.madewithlove.be/
input url
http://old-domain.com/test
output url
http://www.new-domain.com/test
debugging info
1 RewriteEngine on
2 RewriteBase/
3 RewriteCond %{HTTP_HOST} (www\.)?old-domain\.com [NC]
This condition was met
4 RewriteRule (.*) http://www.new-domain.com/$1 [R=301,NC,QSA,L]
This rule was met, the new url is http://www.new-domain.com/test
The tests are stopped, using a different host will cause a redirect
@doublesharp правильно ... на SO любезно, пожалуйста, примите свое решение ... –