ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList


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

> Описание: Об использовании mod_rewrite и других модулей вебсервера Apache
variant0
Отправлено: 24 февраля 2014 — 17:43
Post Id


Пользователь
Newbie


Покинул форум
Сообщений всего: 45
Дата рег-ции: Апр. 2013  
Репутация: 0




Не нашел специального раздела об использовании директив вебсервера Apache и создал тему в разделе о PHP.
Мне пришлось создать свой форум не в корневой директории сайта, а во вложенном каталоге по адресу (здесь адрес моего сайта заменен условным выражением) mydomain.ru/cat/subcat что,конечно, выглядело не очень красиво в адресной строке браузера. Чтобы форум открывался по адресу mydomain.ru и этот адрес отображался в адресной строке воспользовался директивами .htaccess
CODE:
RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteCond %{REQUEST_URI} !\/cat/subcat [NC]
RewriteRule ^(.*)$ cat/subcat/$1

Но при этом сайт, расположенный в корневом каталоге, оказался недоступным. Потребовалось создать и направить на этот же сайт поддомен forum.mydomain.ru (поддомен создан и направлен средствами панели управления хостинга) и добавить директиву в .htaccess
CODE:
RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} forum.mydomain.ru [NC]
RewriteCond %{REQUEST_URI} !\/cat/subcat [NC]
RewriteRule ^(.*)$ cat/subcat/$1
 
 
variant0
Отправлено: 24 февраля 2014 — 18:34
Post Id


Пользователь
Newbie


Покинул форум
Сообщений всего: 45
Дата рег-ции: Апр. 2013  
Репутация: 0




Надеюсь, что тему продолжат знатоки директив Apache, а также все, кому приходилось применять эти директивы в своих проектах. Расскажите о трудностях, с которыми вы столкнулись, и как вы решили свои трудные задачи.
 
 
BON
Отправлено: 24 февраля 2014 — 19:06
Post Id



Администратор
ExBB Team
Admin


Покинул форум
Сообщений всего: 2762
Дата рег-ции: Нояб. 2010  
Откуда: СССР/Белгород
Репутация: 72




зачем такие сложности. Почему бы просто не сделать дополнительный виртуальный хост и сделать чтобы форум был на отдельном субдомене и лежал отдельно от сайта ??!!! лишний редирект - лишняя нагрузка на сервер
 
 
electron
Отправлено: 25 февраля 2014 — 04:35
Post Id



Администратор
ExBB Team


Покинул форум
Сообщений всего: 3917
Дата рег-ции: Февр. 2009  
Репутация: 341




перебросить форум на forum.mydomain.ru и не париться
 
 
1Bot
Отправлено: 25 февраля 2014 — 07:18
Post Id



Пользователь
Super Member


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




variant0 пишет:
пришлось создать свой форум не в корневой директории сайта, а во вложенном каталоге по адресу (здесь адрес моего сайта заменен условным выражением) mydomain.ru/cat/subcat что,конечно, выглядело не очень красиво в адресной строке браузера. Чтобы форум открывался по адресу mydomain.ru и этот адрес отображался в адресной строке воспользовался директивами .htaccess
CODE:
RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteCond %{REQUEST_URI} !\/cat/subcat [NC]
RewriteRule ^(.*)$ cat/subcat/$1

Но при этом сайт, расположенный в корневом каталоге, оказался недоступным. Потребовалось создать и направить на этот же сайт поддомен forum.mydomain.ru (поддомен создан и направлен средствами панели управления хостинга) и добавить директиву в .htaccess
CODE:
RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} forum.mydomain.ru [NC]
RewriteCond %{REQUEST_URI} !\/cat/subcat [NC]
RewriteRule ^(.*)$ cat/subcat/$1


Можно перед перенаправлением в поддиректорию проверять наличие вызываемых скриптов в самой директории и при их наличии не делать перенаправление.
т.е. добавить еще условия
CODE:
RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} forum.mydomain.ru [NC]
RewriteCond %{REQUEST_URI} !\/cat/subcat [NC]
RewriteRule ^(.*)$ cat/subcat/$1


Такой вариант может вызвать много путаницы при наличии скриптов с одинаковыми именами в базовой директории и в директории, куда идет перенаправление.

Проще и правильнее будет
BON пишет:
сделать дополнительный виртуальный хост
 
 
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« PHP/Perl »

> Похожие темы: О .htaccess
Темы Форум Информация о теме Обновление
Вносить изменения в скрипт движка или нет?
поговорим о модах и других мелких изменениях
Обсуждаем Ответов: 4
Автор темы: Victor
29 января 2010 — 04:54
Автор: electron
Оффтоп разной степени ценности
Сюда переносятся сообщения (из других тем), которые жалко удалить
Мусорка Ответов: 58
Автор темы: Александр Михалицын
24 января 2015 — 11:56
Автор: Yamaliya
Перенаправление в .htaccess
Хостинг Ответов: 4
Автор темы: bruno
13 апреля 2010 — 07:34
Автор: M-A-X
Как убрать index.htm через htaccess?
HTML Ответов: 3
Автор темы: nikk
3 октября 2013 — 09:24
Автор: 1Bot
Перенос аккаунтов с других форумов
Обсуждение Ответов: 3
Автор темы: nikk
4 марта 2012 — 15:36
Автор: electron
 



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




Яндекс.Метрика   

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.1026]     [ ]