|
|
|
| Здравствуйте.
Подскажите как можно с помощью Mod rewrite создать поддомен?
Допустим чтобы при обращении new.sait.ru попадало в папку sait.ru/new/ | |
|
|
|
|
|
|
|
для: Minus
(11.01.2009 в 11:41)
| | с помощью одного только mod_rewrite никак.
В контрольной панели хостинга бывает такая возможность | |
|
|
|
|
|
|
|
для: xx77
(11.01.2009 в 15:33)
| | Я понимаю что там можно =)
Я имею ввиду как такое можно сделать посредством PHP + Mod rewrite или может еще что надо? =)
P.S. Имеется свой сервер с доступом ко всем конфигурационным файлам. | |
|
|
|
|
|
|
|
для: Minus
(11.01.2009 в 20:33)
| | делается с помощью виртуальных хостов http://httpd.apache.org/docs/2.2/vhosts/
там примеры есть того какие записи бывают в httpd.conf
можно то-же сделать и при помощи modRewrite,
но будет-ли запрос имени xxxxx.my.site поступать именно на тот-же сервер что и my.site
, фактичесли чтобы набранный адрес искали именно на нужном сервере нужно править DNS-записи , котоые лежат уже на DNS-сервере.
Для локального windows-сервера просто можно записать в файл hosts, и браузеры не полезут в сеть за перечисленными адресами.
запрос http://xxx.softtime.ru/ , даже не придёт на (?# поправил http-)сервер на котором softtime.ru | |
|
|
|
|
|
|
|
для: Minus
(11.01.2009 в 20:33)
| | в википедии описали примерный алгоритм :)
Предположим, мы набрали в браузере адрес ru.wikipedia.org. Браузер спрашивает у сервера DNS: «какой IP-адрес у ru.wikipedia.org»? Однако, сервер DNS может ничего не знать не только о запрошенном имени, но даже обо всём домене wikipedia.org. В этом случае имеет место рекурсия: сервер обращается к корневому серверу — например, 198.41.0.4. Этот сервер сообщает — «У меня нет информации о данном адресе, но я знаю, что 204.74.112.1 является авторитетным для зоны org.» Тогда сервер DNS направляет свой запрос к 204.74.112.1, но тот отвечает «У меня нет информации о данном сервере, но я знаю, что 207.142.131.234 является авторитетным для зоны wikipedia.org.» Наконец, тот же запрос отправляется к третьему DNS-серверу и получает ответ — IP-адрес, который и передаётся клиенту — браузеру.
интересно что пишут основных серверов 13 и адреса из почти не меняются :) мистика | |
|
|
|
|
|
|
|
для: Minus
(11.01.2009 в 11:41)
| | В принципе ничего сложного нет, нужно иметь выделенный IP-адрес для Вашего сайта, и в NS прописать А-запись вида
*.site.ru, указывающую на Ваш IP адрес.
В таком случае люьые запросы *.site.ru будут идти в корень site.ru, а там уж обработать их не так и сложно -
RewriteCond %{HTTP_HOST}
RewriteRule (.*+) /$1/ [L]
|
| |
|
|
|