Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите найти ошибку в htaccess 
:(
    Опции темы
rax
Дата 14.7.2009, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 4.6.2004
Где: Егорьевск

Репутация: нет
Всего: 1



Нужно сделать переадресацию с поддоменов на локальную папку
Все поддомены ведут в корень, где лежит вот такой htaccess

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)*.+\.domain\.ru$
RewriteRule  ^(www)*(.+)\.domain\.ru$ /users/public_html/?username=$2 [L]


В результате постоянно либо 500 Internal Server Error , либо если кондишн не проходит - просто игнор и выполнение /index.php


Это сообщение отредактировал(а) rax - 14.7.2009, 14:30
PM MAIL WWW ICQ AOL YIM MSN   Вверх
Nigel
Дата 14.7.2009, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


познаю мир
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 20.11.2007

Репутация: 7
Всего: 19



Ну, у вас тут ерунда написана. Чего в итоге хотите добиться, сделать для каждого пользователя свой домен? http://username.mydomain.ru?
Могли бы поиском воспользоваться, например вот
PM MAIL   Вверх
rax
Дата 15.7.2009, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 4.6.2004
Где: Егорьевск

Репутация: нет
Всего: 1



Смотрел поиск и читал документацию, просто так бы не стал сюда писать
Задача да, сделать поддомены с именами пользователя
где именно ерунда?


RewriteCond %{HTTP_HOST} ^(www\.)*.+\.domain\.ru$    -     проверка заголовка HTTP_HOST на домен третьего уровня


^(www\.)*.+\.domain\.ru$
может начинаться на группу www. дальше как минимум один символ, за ним точка, заканчивается на domain.ru

RewriteRule  ^(www)*(.+)\.domain\.ru$ /users/public_html/?username=$2 [L]

то же самое рег выражение, но подомен выведен в группу, потом передается как GET параметр в скрипт

Просьба помочь найти ошибку, а не бросаться ссылками

Спасибо
PM MAIL WWW ICQ AOL YIM MSN   Вверх
Nigel
Дата 15.7.2009, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


познаю мир
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 20.11.2007

Репутация: 7
Всего: 19



Цитата

где именно ерунда?

Ну вот смотрите:
Цитата

^(www\.)*.+\.domain\.ru$
может начинаться на группу www. дальше как минимум один символ, за ним точка, заканчивается на domain.ru

верно. Теперь какие условия удовлетворяют шаблону
www.{любой символ}.domain.ru - 4-й уровень захотели сделать? Так задумано?
www.www.www.{и так сколько захотим}.abc.domain.ru 
www...domain.ru, ..domain.ru являются неправильными записями, но под шаблон попадают.
Далее советую почитать про RewriteRule
Ваша запись 
Код

RewriteRule  ^(www)*(.+)\.domain\.ru$ /users/public_html/?username=$2 [L]

означает, что когда пользователь ввел к примеру www.abc.domain.ru/www.abc.domain.ru, то мы его направляем туда-то.
Я уж не говорю про ваши www.www. или .. уже в строке запроса и т.п.
Сходите по ссылке выше, наверху в этом разделе прикреплена тема про mod_rewrite, потратьте 10 минут, не поленитесь и попробуйте разобраться.

PM MAIL   Вверх
rax
Дата 16.7.2009, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 4.6.2004
Где: Егорьевск

Репутация: нет
Всего: 1



хорошо, спасибо
PM MAIL WWW ICQ AOL YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0530 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.