RewriteEngine для субдоменов

Добрый день.
Пытаюсь на примере статьи ( Как с помощью .htaccess и настроек Apache, а именно Server Alias *test.ru, сделать субдомены? ) настроить RewriteEngine для поддержки субдоменов, например:
aaa.test.su/news/123 -> /home/test/public_html/index.php?domain=aaa&news/123
abc.test.su -> /home/test/public_html/index.php?domain=abc
aaa.test.su -> /home/test/public_html/index.php?domain=aaa

Подскажите как правильно это сделать, потому что приведённый ниже конфиг возвращает 400ую ошибку (Bad Request)
<VirtualHost *>

        ServerAdmin webmaster@localhost
        ServerName test.su
        DocumentRoot /home/test/public_html/

        ServerAlias *.test.su
        RewriteEngine On
        RewriteCond %{HTTP_HOST} ^([0-9a-zA-Z_\-]+)\.test\.su$
        RewriteRule ^(.*)$ index.php?domain=$1 [L]

        <Directory /home/test/public_html>
                AddDefaultCharset utf-8
                AllowOverride None
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>
  • Вопрос задан
  • 2472 просмотра
Пригласить эксперта
Ответы на вопрос 1
kartoshin
@kartoshin
$1 это для найденного в RewriteRule, а для найденного в RewriteCond нужно %1.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы