Что я пытаюсь сделать с помощью htaccess mod-rewrite:
Перенаправление всех поддоменов на новое имя домена с правилом перезаписи.
, например
test1.olddomain.com ===> test1.newdomain.com
test2.olddomain.com ===> test2.newdomain.com
test3.olddomain.com ===> test3.newdomain.com
Это то, что я имею до сих пор, что, конечно, неправильно:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$ [NC]
RewriteRule ^(.*) http://www.newdomain.com/$1 [R=301,L]
RewriteRule [a-zA-Z]+\.olddomain.com$ http://$1.newdomain.com/ [R=301,L]
Так как я пока не наркоман с регулярными выражениями, мне нужна ваша помощь ... Спасибо за любую помощь, которую вы можете оказать здесь. Я также знаю, что мы можем скомпилировать эти первые два условия в одно.
Примечание. Причина, по которой я не перенаправляю весь домен с использованием DNS, заключается в том, что многим каталогам нужны специальные правила перезаписи, чтобы сохранить позиции в SEO.