На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Дополнения к правилам (только для данного раздела)
- Используйте подсветку синтаксиса при выделении исходного кода;
- В описании темы обязательно укажите язык программирования;
- Прежде чем задать вопрос, обязательно воспользуйтесь поиском и загляните в FAQ раздела.
- Если вопрос касается серверного ПО, указывайте ОС.
- Если вопрос касается ASP.NET то лучше будет задать его в соответствующем разделе. Там вы сможете получить ответ намного быстрее.

Модераторы: Serafim, fatalist
  
> Подправить RewriteRule для (суб)домена дабы работал глобально
    Всем привет. Возьмем за пример домен - example.com и субдомен - privatbank.example.com

    Структура папок сайта - http://imagizer.imageshack.com/img913/1905/dHki0r.jpg.

    Содержимое корневого .htaccess:

    ExpandedWrap disabled
      #Разрешаем кроссдоменное подключение файлов--------------------
      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:

    ExpandedWrap disabled
      #Ловим переменные из урл---------------------------------------
      RewriteRule ^(.*)(\/|\.html)$ index.php?data=$1&last=$2 [L,QSA]
      #--------------------------------------------------------------

    Пришлось сдублировать, т.к. $_GET на субдомене вертал всегда пустой массив.

    Сейчас на главной странице домена и субдомена $_GET вертает пустой массив, на любой другой странице вертает массив, так как и нужно.

    ExpandedWrap disabled
      Array ([data] => dostavka-i-oplata [last] => .html)

    1. Хотелось бы удалить .htaccess с субдомена, но нужна ваша помощь в правке корневого RewriteRule
    2. Если получится сделать так, то вообще будет замечательно:

    а) главный домен

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

    ExpandedWrap disabled
      Array ()

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

    ExpandedWrap disabled
      Array ([data] => dostavka-i-oplata [last] => .html)

    б) субдомен

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

    ExpandedWrap disabled
      Array ([domen] => privatbank)

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

    ExpandedWrap disabled
      Array ([domen] => privatbank [data] => dostavka-i-oplata [last] => .html)

    Спасибо! Надеюсь на вашу помощь.
    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script execution time: 0,0182 ]   [ 15 queries used ]   [ Generated: 8.07.25, 10:40 GMT ]