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

Форум Apache

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

 

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

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

тема: Легкий вопрос, помогите
 
 автор: Omen16   (23.11.2012 в 19:21)   письмо автору
 
 

Задача. Нужно, чтобы файлы с расширением .html, в корневом каталоге сайта, открывались как поддомены. Например, при обращение test*domen*com, открывался файл test.html в корне сайта.
Значит, кидаем в корень сайта .htaccess с таким содержимым:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www*domen*com$
RewriteCond %{HTTP_HOST} ^(.*)*domen*com$
RewriteRule ^ %1.html

Вроде все должно работать, но не работает. Тут я честно говоря не силен, если не трудно подскажите, как сделать правильно.
P.S. Вместо звездочек, конечно точки.

  Ответить  
 
 автор: cheops   (23.11.2012 в 21:52)   письмо автору
 
   для: Omen16   (23.11.2012 в 19:21)
 

В чем выражается не работа (как это выглядит)? Домены третьего уровня на уровне DNS-сервера заведены?

  Ответить  
 
 автор: Omen16   (24.11.2012 в 19:02)   письмо автору
 
   для: cheops   (23.11.2012 в 21:52)
 

Выдает ошибку 404. На уровне DNS прописана запись типа A, со значением *. Тут все нормально.

  Ответить  
 
 автор: Sfinks   (24.11.2012 в 23:10)   письмо автору
 
   для: Omen16   (24.11.2012 в 19:02)
 

В VirtualHost нужно прописать ServerAlias.
Посмотрите эту тему

  Ответить  
 
 автор: Omen16   (25.11.2012 в 12:52)   письмо автору
 
   для: Sfinks   (24.11.2012 в 23:10)
 

Алиас прописан. Все, проблема решена. Код ниже, если его прописать прямо в конфиг, то будет работать. Если в .htaccess, то нет.
ServerAlias *.domen*com
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.domen*com$ [NC]
RewriteCond %{HTTP_HOST} ^(.*).domen*com$
RewriteRule ^ /%1.html

Чтобы все это работало в .htaccess, надо ServerAlias прописать в конфиг домена, а все остальное оставить как есть?

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

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