Назад | Перейти на главную страницу

Перезапись основного домена в поддомен (mod_rewrite)

Итак, я пытаюсь написать правило 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 ... Обратите внимание, что я не тестировал это, поэтому, пожалуйста, опубликуйте результаты ...