Всем привет. Возьмем за пример домен - example.com и субдомен - privatbank.example.com
Структура папок сайта - http://imagizer[dot]imageshack[dot]com/i[dot][dot][dot]/1905/dHki0r[dot]jpg.
Содержимое корневого .htaccess:
CODE ( no):
скопировать код в буфер обмена
#Разрешаем кроссдоменное подключение файлов-------------------- 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:
CODE ( no):
скопировать код в буфер обмена
#Ловим переменные из урл--------------------------------------- RewriteRule ^(.*)(\/|\.html)$ index.php?data=$1&last=$2 [L,QSA] #--------------------------------------------------------------
Пришлось сдублировать, т.к. $_GET на субдомене вертал всегда пустой массив.
Сейчас на главной странице домена и субдомена $_GET вертает пустой массив, на любой другой странице вертает массив, так как и нужно.
1. Хотелось бы удалить .htaccess с субдомена, но нужна ваша помощь в правке корневого RewriteRule
2. Если получится сделать так, то вообще будет замечательно:
а) главный домен
-- на главной странице вертает
-- на странице доставки вертает
б) субдомен
-- на главной странице вертает
-- на странице доставки вертает
Спасибо! Надеюсь на вашу помощь.
|