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 :: ну очень сложная задача .htaccess

 PHP.SU

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


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

> Описание: нужно сделать редерикт отнасительно домена
KoLDuN
Отправлено: 16 Февраля, 2010 - 15:35:01
Post Id



Новичок


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


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




задача такая:
Есть 3 (+\-) доменов (допустим 111.ru 222.ru 333.ru)
все они привязаны к одному ип.
апачи по умолчанию все домены с этого ип посылает в папку, ну пусть будет /var/www/http/123
вот дереве этой папки
/123
->tmp
->->111
->->->img.jpg
->->222
->->->img.jpg
->->333
->->->img.jpg
надо чтобы когда http://111[dot]ru/img[dot]jpg
открывалась картинка которая в папке /tmp/111
также и для остальных доменов.
названия попок это домены без www и ru (org, com, su)
Что-то я не могу догнать Не понял
Как это реализовать???

Благодарю за внимание, и надеюсь на понимание....

(Отредактировано автором: 16 Февраля, 2010 - 15:37:31)

 
My status
 Top
JustUserR
Отправлено: 16 Февраля, 2010 - 18:30:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


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




KoLDuN пишет:
Есть 3 (+\-) доменов (допустим 111.ru 222.ru 333.ru) все они привязаны к одному ип. апачи по умолчанию все домены с этого ип посылает в папку, ну пусть будет /var/www/http/123
Собственно в Apache основным средством работы с www-сайтами являются виртуальные хосты которые позволяют благодяря службе DNS-клиент хранить несколько различных сайтов на одном IP за счет разных доменных имен То есть для Apache данные виртуальные хосты будут совершенно независимы и иметь самостоятельные каталоги - которые могут располагаться совершенно в разных местах друг от друга
Ваша задача состоит лишь в том чтобы создать alias для набора файлов чтобы при доступе к определенному виртуальному хосту эти файлы считывались из виртуальног хоста по умолчанию для этого IP где находяся искомые виртуальные хосты
Самым простым способом будет задание Alias /img/ /var/www/http/123/img внутри конфигурации соответствующих виртуальных хостов в httpd.conf и использование потом URL-адресов типа 111.ru/img/my_img.jpg - при этом данный alias будет действовать только для указанных виртуальных хостов
Также может потребоваться установка прав доступа к папке и самим каритнкам не только в смысле chmod но в смысле установки прав Order allow,deny для соответствующих папок
Если ваша задача состоит в том чтобы строго использовать адреса типа 111.ru/my_img.jpg то надо использовать для всех файлов типа .jpg перенаправление mod_rewrite на картинку в папке alias-а


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
KoLDuN
Отправлено: 16 Февраля, 2010 - 20:30:59
Post Id



Новичок


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


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




JustUserR
Я могу переписать движок, чтобы папки были не урезаный домен а целиком...
можно буде сделать так
RewriteRule ^img/(.*)$ /tmp/%{HTTP_HOST}/img/$1
Такой переход могут определить? (допустим поисковики)

у меня для каждого домена отдельный конфиг.
накидайте пожалуйста что мне надо в кофиг к одному из этих доменов положить, чтобы еще одну папку (допустим /tmp/images) добавить.

Благодарю за внимание, и надеюсь на понимание...

(Отредактировано автором: 16 Февраля, 2010 - 20:32:02)

 
My status
 Top
JustUserR
Отправлено: 17 Февраля, 2010 - 17:45:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


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




KoLDuN пишет:
У меня для каждого домена отдельный конфиг. Накидайте пожалуйста что мне надо в кофиг к одному из этих доменов положить, чтобы еще одну папку (допустим /tmp/images) добавить.
Собственно говоря вам необходмо подключить набор папок к виртуальному хосту за пределом его базовой папки (Потому что инача помогает обычный mode_rewrite в .htaccess или тот же Alias) В вашем случае вы пишите в конфигурации виртуального хоста типа 123.ru директиву Alias /folder_name/ /full/path/to/folder/ после чего можно обращаться по адресу 123.ru/folder_name и обращения будет происходить к указанной папке - при этом таких Alias-ов может быть сколько угодно
Что касается unix-прав досутпа то впринципе если директория читаема откуда-то с другого виртуального хоста то будет читаться и здесь - а сами apache-права доступа то необходимо установить для каждой из папок такую директиву в соответствующем разделе
CODE (htmlphp):
скопировать код в буфер обмена
  1. <Directory /full/path/to/folder>
  2. Options All
  3. AllowOverride All
  4. Order allow,deny
  5. Allow from all
  6. </Directory>
Таким образом мы получили что в заданных виртуальных имеется папка типа /folder_name и таких папок может быть сколько угоднго - причем у разных виртуальных хостов могут быть и разные и одинаковые - а далее просто установить соответствующие mod_rewrite для них
Если же нужно выполнить операцию Alias-а лишь для части файлов то установие блок Alias внутри соотвтствующего файлового шаблона
KoLDuN пишет:
Благодарю за внимание, и надеюсь на понимание...
Пожалуйста! Спрашивайте если что не получилсоь


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Apache и другие веб-серверы »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB