.htaccess: переписать начальный вывод обратно в поддомен - PullRequest
1 голос
/ 15 сентября 2011

У меня есть следующий htaccess.

Options +FollowSymlinks 
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^(www|m)\.DOMAIN\.com$
RewriteCond %{HTTP_HOST} ^([^\.]+).DOMAIN.com$
RewriteRule ^(.*)$ http://DOMAIN.com/index.php?id=%1 [NC,QSA,L,R=301]

Проблема в том, что, хотя он работает, мне все равно нужно использовать поддомен в качестве URL. В общем, теперь я пытаюсь переписать DOMAIN.com/index.php?id=%1 обратно в SUDOMAIN.DOMAIN.com, чтобы пользователь увидел запрашиваемый поддомен в адресной строке, а не http://domain.com/index.php?id=user

Я пробовал все виды вещей, но всегда получал какой-то бесконечный цикл. Пожалуйста помоги!


У меня уже есть подстановочный поддомен. В сочетании с htaccess, показанным выше. Поддомен не прилипает, он переписывается в длинную строку, показанную выше. Но я пытаюсь сделать так, чтобы url ro оставался subdomain.domain.com, к сожалению, ссылка, которую вы разместили, во многом похожа на ту, что я выложил выше, на самом деле, похоже, не удается заставить поддомен залипать .

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 11 декабря 2011

Не уверен, что вы уже поняли, но ваша последняя строка (я считаю) должна быть такой:

RewriteRule ^(.*)$ index.php?id=%1 [NC,QSA,L,R=301]

Если это не работает, попробуйте это:Нет эксперта, но у меня есть субдомены, работающие с другим кодом, который я нашел.Надеюсь, это поможет.

0 голосов
/ 15 сентября 2011

Вам необходимо изменить настройки DNS раньше. (A запись)

На этот вопрос уже есть ответ .

...