.htaccess передача поддомена в скрипт

Тема в разделе "Как сделать...", создана пользователем Q_BASIC, 2 окт 2014.

  1. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    352
    Симпатии:
    223
    Как сделать что бы поддомен передавался файлу index.php
    Я сделал так:
    Код:
    AddDefaultCharset UTF-8
    
    <IfModule mod_rewrite.c>
    RewriteEngine On
    
    
    RewriteBase /
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{HTTP_HOST} (.*)\.site\.ru$
    RewriteRule . /index.php?domain=%1 [L]
    </IfModule>
    При открытии war.site.ru/sab/
    Мы имеем $_GET['domain'] = 'war';

    А при открытии war.site.ru (без открытия директорий и файлов)
    Мы ничего не имеем, как сделать что бы мы всегда могли узнать поддомен в $_GET['domain']

    И еще, если не трудно желательно что бы файлу index.php передавались как-то все $_GET параметры

    Додумался, сделал с помощью $_SERVER['HTTP_HOST']
     
    Последнее редактирование модератором: 3 окт 2014
  2. stealthdebuger

    stealthdebuger Механик

    Administrator
    Регистр.:
    25 авг 2008
    Сообщения:
    624
    Симпатии:
    1.379
    RewriteCond %{HTTP_HOST} ^([^\.]+)\.domains\.ru$ [NC]
    RewriteCond %{HTTP_HOST} !^www\.domains\.ru$ [NC]
    RewriteRule ^(.*)$ index.php?domain=%1 [L,QSA]