|
|
|
| Задача. Нужно, чтобы файлы с расширением .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. Вместо звездочек, конечно точки. | |
|
|
|
|
|
|
|
для: Omen16
(23.11.2012 в 19:21)
| | В чем выражается не работа (как это выглядит)? Домены третьего уровня на уровне DNS-сервера заведены? | |
|
|
|
|
|
|
|
для: cheops
(23.11.2012 в 21:52)
| | Выдает ошибку 404. На уровне DNS прописана запись типа A, со значением *. Тут все нормально. | |
|
|
|
|
|
|
|
для: Omen16
(24.11.2012 в 19:02)
| | В VirtualHost нужно прописать ServerAlias.
Посмотрите эту тему | |
|
|
|
|
|
|
|
для: 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 прописать в конфиг домена, а все остальное оставить как есть? | |
|
|
|