Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > .htaccess перенаправление на поддомен


Автор: sanich 3.4.2011, 12:04
Доброго всем дня.

Задача сделать из подпапок сайта поддомены, без физического перемещения подпапок на поддомены.
Средствами .htaccess

Пока все тестирую на локальном сайте денвера.
Есть сайт http://test.loc в нем папка bbs, нужно чтобы при вводе

1. http://bbs.test.loc/ открывалось содержимое папки http://test.loc/bbs/
2. При наборе адреса http://test.loc/bbs/.... происходила переадресация на http://bbs.test.loc/....

Что я сделал:

1. В корень http://test.loc/ поместил файл .htaccess с содержимым
Код

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^bbs\.test\.loc$
RewriteCond %{REQUEST_URI} !/bbs/
RewriteRule ^(.*)$ bbs/$1 [L]

#dnwr_host bbs.test.loc


Результат: при наборе http://bbs.test.loc/ открывается содержимое папки папки http://test.loc/bbs/

2. В http://test.loc/bbs/ поместил файл .htaccess с содержимым:

Код

Redirect 301 / http://bbs.test.loc/


Результат: При наборе http://test.loc/bbs/... происходит переадресация на http://bbs.test.loc/bbs/.... 

а надо http://bbs.test.loc/....

Вероятно в первом файле .htaccess что то не так, но не пойму что. Помогите разобраться.


Автор: afiskon 3.4.2011, 13:21
Если вы используете готовый движок, то, вероятно, изобретаете велосипед, потому что под него уже должен быть готовый плагин. Под WordPress, например, точно есть.

В противном случае, сначала делаете так, чтобы с *.example.ru пользователь всегда видел содержимое example.ru (но URL был *.example.ru!). Для этого нужно правильно настроить DNS и Apache. Потом начинаете эксперименты с .htaccess. http://eax.me/mini-notes-issue-1/ шапргалка (пункт 6) может немного помочь.

Автор: sanich 3.4.2011, 13:56
Цитата(afiskon @ 3.4.2011,  13:21)
Если вы используете готовый движок, то, вероятно, изобретаете велосипед, потому что под него уже должен быть готовый плагин. Под WordPress, например, точно есть.

В противном случае, сначала делаете так, чтобы с *.example.ru пользователь всегда видел содержимое example.ru (но URL был *.example.ru!). Для этого нужно правильно настроить DNS и Apache. Потом начинаете эксперименты с .htaccess. http://eax.me/mini-notes-issue-1/ шапргалка (пункт 6) может немного помочь.

1. У меня самописный движок
2. Я много статей перечитал, я на половину решил задачу, только пукт 2 не получается,  читайте

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)