Вход • Регистрация

Исключение в редиректе с одного домена на другой

  • 21 июня 2013 г.
  • Делается редирект с одного домена на другой
    Цитата

    RewriteCond %{HTTP_HOST} ^liderbg.ru
    RewriteRule ^(.*)$ http://liderbolgaria.ru/$1 [R=permanent,L]


    Нужно сделать чтобы админка не редиректилась.
    Находил кучу разных примеров для папок и для файлов, но я так понял "/admin/" это и не папка вовсе. Кроме того, исключения срабатывали не только для этого редиректа, но и для всех, без которых диафан начинал на /admin/ выдавать 404.

    Вот что я пробовал:
    Цитата

    RewriteCond %{HTTP_HOST} ^liderbg.ru
    RewriteCond %{REQUEST_URI} !^/admin/
    RewriteRule ^(.*)$ http://liderbolgaria.ru/$1 [R=permanent,L]

    Цитата

    RewriteCond %{REQUEST_URI} ^/admin/
    RewriteRule . - [L]

    RewriteCond %{HTTP_HOST} ^liderbg.ru
    RewriteRule ^(.*)$ http://liderbolgaria.ru/$1 [R=permanent,L]


    Полный код:

    Цитата
    Options -Indexes

    Options +FollowSymLinks

    DirectoryIndex index.php index.html

    ErrorDocument 404 /404.php

    AddDefaultCharset utf-8

    <IfModule mod_rewrite.c>
    RewriteEngine on

    RewriteRule apartamenty-i-kvartiry/chernomorets/ http://liderbolgaria.ru/apartamenty-i-kvartiry/chernomorec/$1 [R=301,L]
    RewriteRule apartamenty-i-kvartiry/%D0%B5lenite/ http://liderbolgaria.ru/apartamenty-i-kvartiry/elenite/$1 [R=301,L]
    RewriteRule apartamenty-i-kvartiry/еlenite/ http://liderbolgaria.ru/apartamenty-i-kvartiry/elenite/$1 [R=301,L]
    RewriteRule apartamenty-i-kvartiry/kosharitsa/ http://liderbolgaria.ru/apartamenty-i-kvartiry/kosharica/$1 [R=301,L]
    RewriteRule apartamenty-i-kvartiry/solnechnyj-bereg/ http://liderbolgaria.ru/apartamenty-i-kvartiry/solnechnyi-bereg/$1 [R=301,L]
    RewriteRule apartamenty-i-kvartiry/svyatoj-vlas/ http://liderbolgaria.ru/apartamenty-i-kvartiry/svyatoi-vlas/$1 [R=301,L]
    RewriteRule apartamenty-i-kvartiry/zolotyye%20peski/ http://liderbolgaria.ru/apartamenty-i-kvartiry/zolotye-peski/$1 [R=301,L]
    RewriteRule apartamenty-i-kvartiry/zolotyye peski/ http://liderbolgaria.ru/apartamenty-i-kvartiry/zolotye-peski/$1 [R=301,L]
    RewriteRule doma-i-villy/akheloy/ http://liderbolgaria.ru/doma-i-villy/aheloi/$1 [R=301,L]
    RewriteRule doma-i-villy/tsarevo/ http://liderbolgaria.ru/doma-i-villy/carevo/$1 [R=301,L]
    RewriteRule doma-i-villy/kosharitsa/ http://liderbolgaria.ru/doma-i-villy/kosharica/$1 [R=301,L]
    RewriteRule doma-i-villy/svyatoj-vlas/ http://liderbolgaria.ru/doma-i-villy/svyatoi-vlas/$1 [R=301,L]

    # RewriteCond %{HTTP_HOST} !^www.
    # RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]

    RewriteCond %{HTTP_HOST} ^bulgar-estate.ru
    RewriteRule ^(.*)$ http://liderbolgaria.ru/$1 [R=permanent,L]
    RewriteCond %{HTTP_HOST} ^www.bulgar-estate.ru
    RewriteRule ^(.*)$ http://liderbolgaria.ru/$1 [R=permanent,L]


    RewriteCond %{HTTP_HOST} ^www.liderbg.ru
    RewriteRule ^(.*)$ http://liderbolgaria.ru/$1 [R=permanent,L]


    RewriteCond %{HTTP_HOST} ^www.liderbolgaria.ru
    RewriteRule ^(.*)$ http://liderbolgaria.ru/$1 [R=permanent,L]

    RewriteRule ^(.*)sitemap.xml$ index.php?rewrite=sitemap.xml [QSA]
    RewriteRule ^(.*)/$ index.php?rewrite=$1 [QSA]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?rewrite=$1 [QSA]
    RewriteRule ^index.php/(.*)$ index.php?rewrite=index.php/$1 [QSA]

    # RewriteCond %{REQUEST_URI} ^/admin/
    # RewriteRule . - [L]

    # RewriteCond %{HTTP_HOST} ^liderbg.ru
    # RewriteCond %{REQUEST_URI} !^/admin/
    # RewriteRule ^(.*)$ http://liderbolgaria.ru/$1 [R=permanent,L]



    # If-Modified-Since (if php is not installed as cgi then comment lines below)
    RewriteRule .* - [E=HTTP_IF_MODIFIED_SINCE:%{HTTP:If-Modified-Since}]
    RewriteRule .* - [E=HTTP_IF_NONE_MATCH:%{HTTP:If-None-Match}]

    </IfModule>

    <IfModule mod_headers.c>
    Header append Cache-Control "no-store, no-cache, must-revalidate"
    </IfModule>
  • 21 июня 2013 г.
  • Если вставить исключение до участка
    Цитата
    RewriteRule ^(.*)sitemap.xml$ index.php?rewrite=sitemap.xml [QSA]
    RewriteRule ^(.*)/$ index.php?rewrite=$1 [QSA]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?rewrite=$1 [QSA]
    RewriteRule ^index.php/(.*)$ index.php?rewrite=index.php/$1 [QSA]

    То редирект происходит все равно, но диафан показывается 404 страницу. Если вставить после, то /admin/ еще и превращается в абракадабру с "rewrite=".
  • 27 июня 2013 г.
  • Проблема решена. Я подставлял исключение в редирект от адреса без ввв, а надо было в редирект от адреса с ввв.
    Получается система сначала редиректит на домен с ввв, а потом уже с него на домен без ввв.
    Большой вопрос откуда взялся редирект на ввв, если в хтаццесс об этом ни слова...

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум