Структура папок сайта - http://imagizer.imageshack.com/img913/1905/dHki0r.jpg.
Содержимое корневого .htaccess:
#Разрешаем кроссдоменное подключение файлов--------------------
Header set Access-Control-Allow-Origin "*"
#--------------------------------------------------------------
#Устанавливаем кодировку сайта---------------------------------
AddDefaultCharset utf-8
#--------------------------------------------------------------
#Переадресации при разных ошибках------------------------------
ErrorDocument 403 http://example.com/
ErrorDocument 404 /404.php
#--------------------------------------------------------------
#Скрываем содержимое папок-------------------------------------
Options All -Indexes
#--------------------------------------------------------------
#Включаем преобразование ссылок--------------------------------
RewriteEngine on
#--------------------------------------------------------------
#Склеиваем index.php с (суб)доменом---------------------------------
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]
#--------------------------------------------------------------
#Принудительная подстановка замыкающего слеша------------------
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
#--------------------------------------------------------------
#Склеиваем www с (суб)доменом----------------------------------
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
#--------------------------------------------------------------
#Переадресации на субдомена------------------------------------
RewriteCond %{ENV:REDIRECT_STATUS} !^$
RewriteRule .* - [L]
RewriteCond %{HTTP_HOST} ^([^.]*)\.example\.com$
RewriteCond %{REQUEST_URI} !^/domains
RewriteRule ^(.*)$ /domains/%1/$1 [QSA,L]
#--------------------------------------------------------------
#Ловим переменные из урл---------------------------------------
RewriteRule ^(.*)(\/|\.html)$ index.php?data=$1&last=$2 [L,QSA]
#--------------------------------------------------------------
Содержимое субдоменного .htaccess:
#Ловим переменные из урл---------------------------------------
RewriteRule ^(.*)(\/|\.html)$ index.php?data=$1&last=$2 [L,QSA]
#--------------------------------------------------------------
Пришлось сдублировать, т.к. $_GET на субдомене вертал всегда пустой массив.
Сейчас на главной странице домена и субдомена $_GET вертает пустой массив, на любой другой странице вертает массив, так как и нужно.
Array ([data] => dostavka-i-oplata [last] => .html)
1. Хотелось бы удалить .htaccess с субдомена, но нужна ваша помощь в правке корневого RewriteRule
2. Если получится сделать так, то вообще будет замечательно:
а) главный домен
-- на главной странице вертает
Array ()
-- на странице доставки вертает
Array ([data] => dostavka-i-oplata [last] => .html)
б) субдомен
-- на главной странице вертает
Array ([domen] => privatbank)
-- на странице доставки вертает
Array ([domen] => privatbank [data] => dostavka-i-oplata [last] => .html)
Спасибо! Надеюсь на вашу помощь.