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

Форум Apache

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

 

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

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

тема: RewriteEngine и поддомены
 
 автор: Yakor   (29.05.2006 в 03:10)   письмо автору
 
 

Можноли переделать все запросы к папке site.com/forum на forum.site.com ?

   
 
 автор: cheops   (29.05.2006 в 12:46)   письмо автору
 
   для: Yakor   (29.05.2006 в 03:10)
 

Вероятно следует поступить примерно следующим образом
RewriteEngine On
RewriteRule ^/(forum)(.+) http://$1.site.com$2 [R,L]

Правда домен третьего уровня forum.site.com - должен существовать физически.

   
 
 автор: Trianon   (29.05.2006 в 15:43)   письмо автору
 
   для: cheops   (29.05.2006 в 12:46)
 

Почти наверняка Yakor хотел обратного. :)

   
 
 автор: Yakor   (29.05.2006 в 23:02)   письмо автору
 
   для: Trianon   (29.05.2006 в 15:43)
 

вовсе нет, я хочу халявный поддомен)))) у меня на инфобоксе поддомен - отдельный сайт, поддоменыы отдельно они не регят(( сцу..

   
 
 автор: cheops   (30.05.2006 в 00:02)   письмо автору
 
   для: Yakor   (29.05.2006 в 23:02)
 

Вряд ли получится на халяву...

   
 
 автор: Yakor   (01.06.2006 в 15:54)   письмо автору
 
   для: cheops   (29.05.2006 в 12:46)
 

Обратился в суппорт, мне сказали что домены вида sub.site.com они не регистрируют (еще сказали что их вообще невозможно зарегистрировать.. нигде)

Вот.. и сказали "что мешает вам создовать домены 3ур RewriteEngine'ом ?"

А эта штука у меня не работает :(

RewriteEngine On 
RewriteRule ^/(forum)(.+) http://$1.site.com$2 [R,L] 

   
 
 автор: Yakor   (02.06.2006 в 00:58)   письмо автору
 
   для: Yakor   (01.06.2006 в 15:54)
 

up^

:)

   
 
 автор: glsv (Дизайнер)   (03.06.2006 в 05:43)   письмо автору
 
   для: Yakor   (01.06.2006 в 15:54)
 

> еще сказали что их вообще невозможно зарегистрировать.. нигде
Это они, конечно, глупость сказали. Регистрируются, а вернее создаются они на DNS-серверах, которые поддерживают зону домена добавлением одной строчки в конфигурационный файл зоны.

mod_rewrite мощный инструмент, но он бессилен без создания реального поддомена на DNS-сервере. Чтобы mod_rewrite сработал необходимо чтобы запрос пришел на сервер. Если запрос пришел – обработать его уже дело техники. Но если запрос не приходит на сервер, то хоть убейся – нечего преобразовывать.

Проведите эксперимент. Сделайте ping на forum.site.com

ping forum.site.com

если ping сработает и дойдет на нужного IP, то значит у mod_rewrite есть шанс. Если напишет, что «узел не определен» - значит поддомена на dns-сервере не создано и запрос по такому имени никак не сможет дойти до сервера с Вашим сайтом.

   
 
 автор: Yakor   (03.06.2006 в 15:08)   письмо автору
 
   для: glsv (Дизайнер)   (03.06.2006 в 05:43)
 

Допустим у меня есть доступ к DNS настройкам домена *сори если коряво звучит*

Мне надо создать запись "TYPE=A" "SUBDOMAIN=forum" a вот "PARAM=???"

   
 
 автор: Yakor   (04.06.2006 в 23:18)   письмо автору
 
   для: glsv (Дизайнер)   (03.06.2006 в 05:43)
 

Поясните пожалуйста след. строки...


RewriteEngine On 
Options +FollowSymlinks 
Options -MultiViews 

RewriteCond %{HTTP_HOST} ^([^\.]+)\.youname\.ru$ 
RewriteCond %1<D>%{REQUEST_URI} !^(\w+)<D>\/\1 
RewriteRule ^(.+) %1/$1 




RewriteEngine on 
// If the host is just mydomain.com, do nothing more 
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.com$ [NC] 
RewriteRule ^.*$ - [L] 

// Otherwise strip off everything before mydomain 
// And add it to the start of the request 
RewriteCond %{HTTP_HOST} ^(.*?)\.(www\.)?mydomain\.com$ [NC] 
RewriteRule ^.*$ http://mydomain.com/%1%{REQUEST_URI} [L]

   
Rambler's Top100
вверх

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