Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подправить RewriteRule для (суб)домена дабы работа 
:(
    Опции темы
swordfishik
Дата 20.8.2015, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 23.1.2008

Репутация: нет
Всего: нет



Всем привет. Возьмем за пример домен - 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 ()

-- на странице доставки вертает

Код
Array ([data] => dostavka-i-oplata [last] => .html)

б) субдомен

-- на главной странице вертает

Код
Array ([domen] => privatbank)

-- на странице доставки вертает

Код
Array ([domen] => privatbank [data] => dostavka-i-oplata [last] => .html)

Спасибо! Надеюсь на вашу помощь.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.1003 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.