Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Эмуляция директорий

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
E-Pro
Отправлено: 15 Января, 2009 - 17:33:44
Post Id



Частый гость


Покинул форум
Сообщений всего: 164
Дата рег-ции: Окт. 2008  
Откуда: Санкт-Петербург


Помог: 0 раз(а)




Каким способом лучше сделать эмуляцию директорий.
Например идет сайт site.com/<user> нужно, чтобы apache это воспринял как user.site.com
Т.е. например человек зарегестрировался, то сразу его страница будет user.site.com
============
Это как для примера, тут могут быть не одни варианты для использования такого чуда.
 
 Top
Гость
Отправлено: 15 Января, 2009 - 17:49:34
Post Id


УДАЛЁН










Тут все не так просто как вы говорите
Дело в том чтобы появися сайт user.site.ru неоьбходимо, чтобы был создан соответсвующий виртуальный хост в Apache
Т.е. вы создаете необходимый вирутальый хост типа user.site.ru, там будет лежать все то что надо, а на самом site.ru/user делается перенаправление на user.site.ru
Можно мделать перенаправление с передачей get/post парамтров
 
 Top
CodeWarrior
Отправлено: 18 Января, 2009 - 23:44:17
Post Id



Частый гость


Покинул форум
Сообщений всего: 157
Дата рег-ции: Янв. 2009  
Откуда: Албания


Помог: 0 раз(а)




Это вроде так делается:
CODE (text):
скопировать код в буфер обмена
  1. RewriteEngine On
  2. RewriteBase /
  3.  
  4. RewriteCond %{HTTP_HOST}   ^forum.site.ru$
  5. RewriteRule ^(.*)$ forum/index.php [QSA]
  6.  
  7. RewriteCond %{HTTP_HOST}   !^forum.site.ru$
  8. RewriteRule ^forum/(.*)$ http://forum.site.ru/$1 [NC,R=301,L]

Это нужно занести в .htaccess

И теперь все обращения forum.site.ru и site.ru/forum будут фактически использовать site.ru/forum, но в строке браузера будет forum.site.ru . Думаю сработает.

(Отредактировано автором: 19 Января, 2009 - 00:01:21)

 
 Top
Гость
Отправлено: 20 Января, 2009 - 13:31:14
Post Id


УДАЛЁН










Нет может это и правильно, но помоему, виртуальный хост в любом случае должен быть создан, на худой конец какойнитьдь алиас В противном случае Apache просто не будет обрабатывать хост somehost.site.ru, даже если его DNS ссылкает на IP-адрес где установлен Apache
 
 Top
CodeWarrior
Отправлено: 20 Января, 2009 - 13:56:01
Post Id



Частый гость


Покинул форум
Сообщений всего: 157
Дата рег-ции: Янв. 2009  
Откуда: Албания


Помог: 0 раз(а)




JustUserR пишет:
Нет может это и правильно, но помоему, виртуальный хост в любом случае должен быть создан, на худой конец какойнитьдь алиас В противном случае Apache просто не будет обрабатывать хост somehost.site.ru, даже если его DNS ссылкает на IP-адрес где установлен Apache

Если ваш хост поддерживает создание поддоменов, то это, конечно, лучше. Но если вы используете бесплатный хостинг где есть апач, но нет возможности создавать поддомены, то судите сами...
 
 Top
Гость
Отправлено: 20 Января, 2009 - 14:36:32
Post Id


УДАЛЁН










Цитата:
Если ваш хост поддерживает создание поддоменов, то это, конечно, лучше. Но если вы используете бесплатный хостинг где есть апач, но нет возможности создавать поддомены, то судите сами...
Вы конечно во монгом правы но:
Далекоо не каждый бесплатный хостинг дает возможность работаь с .htaccess и тем более с Modrewrite Скорее они сделают интерфейс в панельке чтобы создавать субдомены Но это ИМХО конечно
И еще с технической точки зрения Вы уверены что Ваш механизм будет работать Ведь если виртуальный хост somehost.site.ru не создан то Apache не будет обрабатывать запросмы к нему (Точнее будет но с помощью виртуальнго хоста по умолчанию к которому на хостинге вы точно не имеете доступа)
Другой вопрос если такой хост есть и его надо использовать как алис для директории на site.ru

Или я не понял сущности изначальног вопроса? Улыбка
 
 Top
E-Pro
Отправлено: 20 Января, 2009 - 14:56:06
Post Id



Частый гость


Покинул форум
Сообщений всего: 164
Дата рег-ции: Окт. 2008  
Откуда: Санкт-Петербург


Помог: 0 раз(а)




Эх...) Как-то мыслите не ординарно.
Может вы думаете что половина народу на этом форуме на юкозе сидит Ха-ха )
Например можно исходить из того, что это будет тестится на локалке, тоже же вариант?
А вообще лучше брать нормальный хостинг, у нормальных компаний.
Заплатить 3-4 тыс. рублей в год и не париться + за домен.
 
 Top
Гость
Отправлено: 20 Января, 2009 - 14:57:30
Post Id


УДАЛЁН










Цитата:
Может вы думаете что половина народу на этом форуме на юкозе сидит )
Я вообще без понятия кто такой юкоз
У меня сам себе хостинг - отделльный выделенный сервак в германском датацетре Улыбка)
 
 Top
CodeWarrior
Отправлено: 20 Января, 2009 - 15:18:48
Post Id



Частый гость


Покинул форум
Сообщений всего: 157
Дата рег-ции: Янв. 2009  
Откуда: Албания


Помог: 0 раз(а)




JustUserR, будем считать, что создание или эмуляция поддериктории это вопрос к хостеру...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB