Всем привет. Возьмем за пример домен - example.com и субдомен - privatbank.example.com
Структура папок сайта - 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 ([data] => dostavka-i-oplata [last] => .html) |
б) субдомен
-- на главной странице вертает
| Код | Array ([domen] => privatbank) |
-- на странице доставки вертает
| Код | Array ([domen] => privatbank [data] => dostavka-i-oplata [last] => .html) |
Спасибо! Надеюсь на вашу помощь. |