Итак, я пытаюсь написать правило mod_rewrite, которое будет отправлять все в моем основном домене в поддомен.
Например, перенаправить
http://example.com/1/2/3/4/5?n=6&i=7
к
http://sub.example.com/1/2/3/4/5?n=6&i=7
Вот что у меня есть на данный момент:
RewriteEngine On
RewriteCond ^http://www\.example.com\/ [NC]
RewriteRule ^(.*)$ http://sub.example.com/$1 [R=301,L]
Но похоже, что это не работает. Какие-нибудь советы?
Я думаю, вам что-то не хватает в строке RewriteCond. Попробуй это:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^http://www\.example.com\/ [NC]
RewriteRule ^(.*)$ http://sub.example.com/$1 [R=301,L]
Так что добавьте %{HTTP_HOST}
в ваше правило RewriteCond ... Обратите внимание, что я не тестировал это, поэтому, пожалуйста, опубликуйте результаты ...