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

Форум Apache

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

 

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

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

тема: Исключение в поддоменах
 
 автор: AN   (01.11.2009 в 20:56)   письмо автору
 
 

Добрый день! подскажите как создать исключения в настройке поддоменов.

есть такая настройка:
ServerName site.ua
ServerAlias *.site.ua
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.site.ua$
RewriteCond %{HTTP_HOST} ^((.*)\.)site.ua$
RewriteRule ^/(.*) /virtual_host/$1

то есть любой адрес типа name.site.ua идет в папку /virtual_host/ где PHP скрипт узнает по названию nane айдишник клиента и открывает его страницы.

НО мне нужно сделать исключение, чтобы ряд имен были внутренними, типа news.site.ua которые бы лазили в папку site.ua/news/

подскажите как это сделать?
спасибо!

  Ответить  
 
 автор: AN   (01.11.2009 в 21:41)   письмо автору
 
   для: AN   (01.11.2009 в 20:56)
 

то есть мне в этих правилах нужно сделать исключения, чтобы поддомены, скажем:

news.site.ua
men.site.ua
women.site.ua

работали с папками

site.ua/news/
site.ua/men/
site.ua/men/

потому что это будут внутренние разделы сайта site.ua

  Ответить  
 
 автор: AN   (07.11.2009 в 00:10)   письмо автору
 
   для: AN   (01.11.2009 в 21:41)
 

ау....
ну не ужели никто не знает, хоть подскажите где можно почитать или посмотреть примеры?

  Ответить  
 
 автор: heed   (07.11.2009 в 07:39)   письмо автору
 
   для: AN   (07.11.2009 в 00:10)
 

просто трудно понять что-же нужно сделать
, а сказать что-же можно сделать ещё труднее :)
наверное нужно делать два таких-же правила

RewriteCond %{HTTP_HOST} ^(men|news|women)\.site.ua$
RewriteRule ^/(.*)$ /%1/$1 [QSA]

RewriteCond %{HTTP_HOST} !^www.site.ua$
RewriteCond %{HTTP_HOST} ^.+\.site.ua$
RewriteRule ^/(.*)$ /virtual_host/$1

  Ответить  
 
 автор: heed   (07.11.2009 в 07:57)   письмо автору
 
   для: heed   (07.11.2009 в 07:39)
 

подумал и думаю возможно это не будет работать так как нужно
даже если добавить вместо [QSA] [QSA,S=1] (пропустить одно следующее правило)
или [QSA,L] (типа last)
что-то не соображу будет-ли срабатывать ещё и второе правило вместе с первым
// , нужно проверять, а почитать на английском можно мануал который идёт с апаче

  Ответить  
Rambler's Top100
вверх

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