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

Форум Apache

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

 

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

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

тема: Проблема с субдоменами
 
 автор: gumplen   (27.08.2009 в 13:34)   письмо автору
 
 

Здравствуйте. Хочу сделать следующую вещь: есть сайт, у которого много субдоменов, которые хранятся в папке subdomains/имя_субдомена. Я сделал следующий файл .htaccess:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^(.*)\.site\.com\.ua/(.*)$
RewriteRule ^(.*)/(.*)$ subdomains/$1/$2 [QSA]

где $1 - должно быть имя субдомена, а $2 - имя открываемого файла.
К сожалению, вышеизложенное работать не хочет, а пишет "The requested URL /file.php was not found on this server." (файл file.php находится по адресу subdomains/имя_субдомена/file.php).
Подскажите, пожалуйста, как решить эту задачку.

  Ответить  
 
 автор: gumplen   (27.08.2009 в 15:11)   письмо автору
 
   для: gumplen   (27.08.2009 в 13:34)
 

Пробовал еще делать так:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*)\.site\.com\.ua$
RewriteRule ^(.*)$ subdomains/%1/file.php [L]

Все вроде бы нормально, но приходится указывать файл, на который идет редирект (и при обращении к другому файлу редирект опять идет на все тот же file.php), а как этого избежать я так и не понял.
Неужели никто не знает?

Или что-то на подобии этого?
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*)\.site\.com\.ua$
RewriteCond %{REQUEST_FILENAME} ^(.*)$
RewriteRule ^(.*)$ subdomains/%1/%2 [L]

  Ответить  
 
 автор: gumplen   (27.08.2009 в 18:44)   письмо автору
 
   для: gumplen   (27.08.2009 в 15:11)
 

Сделал. Если кому интересно - вот код:
RewriteEngine On
RewriteCond %{ENV:REDIRECT_RDR} ^$
RewriteCond %{HTTP_HOST} ^(.*)\.site\.com\.ua$
RewriteCond %1 !^www$
RewriteRule ^(.*)$ subdomains/%1/$1 [L,E=RDR:1]

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

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