Всем привет. Возьмем за пример домен - 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) |
Спасибо! Надеюсь на вашу помощь.
|