ЧПУ с поддоменами в htaccess

программирование php Интернет cms htaccess

Есть условие в файле .htaccess:
RewriteRule ^([-a-zA-Z0-9_]*)?.html$ index.php?whatpage=$1 - только для страниц
RewriteRule ^([-a-zA-Z0-9_]*)/?$ index.php?catpage=$1 - только для категорий

RewriteRule ^([-a-zA-Z0-9_]*)/?([-a-zA-Z0-9_]*)?.html$ index.php?catpage=$1&whatpage=$2 - для страниц в категории
В результате получается страница: site.ru/apple/testpage.html
или (без ЧПУ, то, что выдает CMS): site.ru/index.php?catpage=apple&whatpage=testpage.html

Нужно сделать такое, что бы в адресной строке было:
apple.site.ru/
apple.site.ru/contact.html
apple.site.ru/page.html
*Где: site.ru - сайт; apple - категория, которая формируется "catpage=$1" ; страница contact.html , которая формируется "whatpage=$2"

И при этом нужно, что бы и страницы с главной тоже работали (site.ru/contact.html и т.д.)

Как реализовать .htaccess ?
Ответы:
В "описателе" виртуального хоста указываем ServerAlias:
<VirtualHost *:80>
  ...
  ServerName example.com
  ServerAlias *.example.com
  ...
</VirtualHost>


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

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

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.