Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Апач и домен 3 уровня

345
03 ноября 2008 года
vadim_k
312 / / 01.08.2006
Привет всем
Вот такой вопрос
есть сайт в нём папки
в корне папки
auto
home
rabota
и.т.д

В папке AUTO в файле index.php
пути для подключения например файлов .css выглядят так ../file.css



Создал домен третьего уровня auto.site.ru

Дак вот вопрос как сделать
что прописать а АПАЧЕ
так чтобы файли стилей корректно подключались
как при открытии site/auto/
так и при открытии сайта auto.site.ru

Пока я так понял что пути подключения
файлов нужно прописывать абсолютно
используя $_SERVER['HTTP_HOST']
12
03 ноября 2008 года
alekciy
3.0K / / 13.12.2005
Цитата: vadim_k

Пока я так понял что пути подключения
файлов нужно прописывать абсолютно
используя $_SERVER['HTTP_HOST']


Неверно. У тебя апач при запросе файла ../file.css с домена auto.site.ru для главной страницы вернет 404-у, т.к. выше корня auto.site.ru ни чего быть не может.

Просто нужно различать файловую структуру которую видит клиенсткое приложение (браузер) и реальное расположение файлов в файловой структуре сервера. Это разные деревья, и правила их обработки разные.

Как вариант можно использовать mod_rewrite.

345
04 ноября 2008 года
vadim_k
312 / / 01.08.2006
Так вот что странно
РНР работает нормально
то есть при открытии сайта auto.site.ru
нормально подключаюся билиотеки
обращение к которым имеет вид
../lib/
то есть обращение происходит через корень основного сайта

повторю ещё раз не "не подключаются" только картинки, стили тоесть
то что грузит броузеррр....
12
04 ноября 2008 года
alekciy
3.0K / / 13.12.2005
Цитата: vadim_k
Так вот что странно
РНР работает нормально
то есть при открытии сайта auto.site.ru
нормально подключаюся билиотеки
обращение к которым имеет вид
../lib/
то есть обращение происходит через корень основного сайта


Цитата: alekciy

Просто нужно различать файловую структуру которую видит клиенсткое приложение (браузер) и реальное расположение файлов в файловой структуре сервера. Это разные деревья, и правила их обработки разные.


PHP работает с реальными путями, с файловой структурой сервера. Поэтому при наличии соответвующих прав PHP может прочесть любой файл на сервере. Браузер же читает только то, что может ему выдать Apache. А Апач вышет RootDocument директории указанной для сайта подниматься не будет.

В общем в поиск. Что есть клиент-серверная архитектура, что такое Apache и как он вообще и зачем работает. Это азы и сейчас ты их совершенно не понимаешь. Когда ты поймешь, как это работает, тогда и станет понятно что нужно делат.

345
04 ноября 2008 года
vadim_k
312 / / 01.08.2006
дело в том что до этого пытался
делать домены 3-его уровня с помощью

mod_rewrite

используя инструкции вида
#RewriteCond %{http_host} .
#RewriteCond %{http_host} !^site.ru [NC]
#RewriteCond %{http_host} ^([^.]+)\.site.ru [NC]
#RewriteRule ^(.*) http://www.site.ru/%1/ [R=301,L,QSA]

Меня не устроило то что в адресной строке всё равно
появлялся истиный адрес,
может вы знаете как это исправить
345
04 ноября 2008 года
vadim_k
312 / / 01.08.2006
Откопал другую конструкцию

 
Код:
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^(www\.)?domen\.ru$ [NC]
RewriteCond %{HTTP_HOST}—%{REQUEST_URI} ^([^\.]+)\.domen\.ru—/([^/]+)? [NC]
RewriteCond %1—%2 !^(.*)—\1$ [NC]
RewriteCond %{DOCUMENT_ROOT}/%1/ -d
RewriteRule ^(.*)?$ %1/$1 [QSA,PT]


В строек браузера показывает нужный
адрес test.site.ru
(Не работает только в Мозиле та показывает истинный адрес site.ru/test/)

Но файли стилей из корневого кталога так и подсоединяет
Тестирую на локальном дома может на хостинге по другому будет работать..?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог