Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Организация поддомена через .htaccess
 
 автор: art.k   (09.10.2006 в 03:35)   письмо автору
 
 

За послений час облазил три десятка страниц (русских и не русских) в поиске нормального варианта создания поддоменов через .htaccess но так и не нашел нормального варианта...

Ситуация следующая:
Я на 100% уверен что этот метод работает! Но не могу найти идеального способа решения данной задачи.

Суть:
Надо перобразовывать URl вида http://любое_имя.site.ru в http://site.ru/sub/любое_имя
Причем написано оно с www или без не должно играть никакой роли...
И еще по возможности автоматически определять имя основного домена! (То есть не прописывать его в ручную)

Задача:
Написать универсальный htaccess файл который работает! Желательно с объяснением...

P.S. Огромное спасибо. Просто уже нет сил копаться в разных вариантах которые не работают....

   
 
 автор: Yakor   (09.10.2006 в 03:46)   письмо автору
 
   для: art.k   (09.10.2006 в 03:35)
 

тоже давно пытался... но не вышло и забил :(

   
 
 автор: cheops   (09.10.2006 в 14:14)   письмо автору
 
   для: art.k   (09.10.2006 в 03:35)
 

Без записи в DNS-сервере всё равно организовать домен не получится.

   
 
 автор: Yakor   (09.10.2006 в 15:47)   письмо автору
 
   для: cheops   (09.10.2006 в 14:14)
 

у меня не получилось даже имея полный доступ к редактированию днс настроек домена :(

   
 
 автор: glsv   (09.10.2006 в 17:08)
 
   для: art.k   (09.10.2006 в 03:35)
 

Во первых, домен должен быть приписан на DNS-сервере. Без этого никак нельзя.
Во вторых, нужно прописать ServerAlias для доменного в конфигурации виртуального хоста.

ServerAlias test.domain.su

В третьих. Создать в корне сайта .htaccess следующего вида:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{ENV:REDIRECT_FLAG} ^$
RewriteCond %{HTTP_HOST} ^test\.domain\.su$
RewriteRule ^(.+) %{HTTP_HOST}$1 [E=FLAG:1]
RewriteRule ^test\.domain\.su(.*) /test%{REQUEST_URI} [L]

Здесь идет преобразование test.domain.su -> domain.su/test/

   
 
 автор: art.k   (09.10.2006 в 22:19)   письмо автору
 
   для: glsv   (09.10.2006 в 17:08)
 

>Во первых, домен должен быть приписан на DNS-сервере. Без этого никак нельзя.
Можно!

>Во вторых, нужно прописать ServerAlias для доменного в конфигурации виртуального хоста.
Разве что *.domain.su

Но решение пришло само собой...
В итоге пришлось отказаться от htaccess напроч. И обрабатывать домены средствами php...

Лучше варианта и представить себе не могу...

Тем кому интересно могут подописывать разные поддомены к .netboot.ru и посмотреть как это работает.... Можно дописывать даже sub.sub.sub.netboot.ru

Всем спасибо!

   
 
 автор: glsv (Дизайнер)   (10.10.2006 в 05:41)   письмо автору
 
   для: art.k   (09.10.2006 в 22:19)
 

>>Во первых, домен должен быть приписан на DNS-сервере. Без этого никак нельзя.
> Можно!

Если домен не указан на DNS, то запрос просто не придет на сервер по IP. А тогда и .htaccess и php будут бессильны - нечего будет обрабатывать.
Но необязательно прописывать конкретный домен. Достаточно такой шаблонной записи:

*.domain.ru       A         xxx.xxx.xxx.xxx

Где xxx.xxx.xxx.xxx - адрес сервера

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования