НЕ получается сделать 301 редирект

(Ответов: 3, Просмотров: 1363)
  1. Гуру Аватар для Dager
    • Регистрация: 01.03.2011
    • Сообщений: 520
    • Репутация: 75
    Не могу сделать 301 редирект. У клиента было два сайта, один старый и имеет трафик, второй молодой трафика нет. Решили старый домен повешать на тот сайт что новый (он клиенту больше нравится, к тому же старый был сделан на голом html, без админки). Настроили редирект с домена нового сайт на домен старого сайта, все работает. Что бы не терять трафик решили сделать редиректы тех страниц что имеют трафик на новые страницы (урлы ведь сменились), но редирект почему то не срабатывает, ни как не могу понять почему. Может кто что подскажет?

    Файл .htaccess
    Код:
    #Глобалы нам не нужны
    #php_flag register_globals off
    
    #Слешировать кавычки также не требуется
    #php_flag magic_quotes_gpc off
    
    #Запретим получать урлы при помощи fopen()
    #php_admin_value allow_url_fopen off
    
    #При получении ошибки - сообщаем об этом скрипту
    ErrorDocument 400 /errors/400.html
    ErrorDocument 401 /errors/401.html
    ErrorDocument 403 /errors/403.html
    #ErrorDocument 404 /errors/404.html
    ErrorDocument 500 /errors/500.html
    ErrorDocument 503 /errors/503.html
    
    RewriteCond %{HTTP_HOST} ^www\.domen-NOVOGO-sajta\.ru$ [NC]
    RewriteRule ^(.*)$ http://www.domen-STAROGO-sajta.ru/$1 [L,R=301]
    RewriteCond %{HTTP_HOST} ^domen-NOVOGO-sajta\.ru$ [NC]
    RewriteRule ^(.*)$ http://www.domen-STAROGO-sajta.ru/$1 [L,R=301]
    
    RewriteCond %{HTTP_HOST} ^domen-STAROGO-sajta\.ru$ [NC]
    RewriteRule ^(.*)$ http://www.domen-STAROGO-sajta.ru/$1 [R=301,L]
    
    Redirect 301 /transformers/ http://www.domen-STAROGO-sajta.ru/page/realiz.html
    
    #Запрещаем листинги каталогов
    Options -Indexes
    
    #Разрешаем переходы по символьным ссылкам
    Options +FollowSymlinks
    
    #Редирект для форума
    #RedirectMatch ^forum/(.*)$ http://forum.yoursite.ru/$1
    
    RewriteEngine On
    
    #Правила для скачивания: отдаем любой контент только через скрипт
    #НЕ УДАЛЯЙТЕ И НЕ КОММЕНТИРУЙТЕ СТРОКУ НИЖЕ!!!! ЭТО ЧРЕВАТО ВЗЛОМОМ!!!
    RewriteRule ^uploads/(.*)$ download.php?download=$1 [L]
    
    #Если запрашиваемый ресурс не папка и не файл - это ЧПУ
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    #Если файл - картинка. Нафик надо сообщать об этом системе... Это ж целую страницу придется генерить из-за случайной глупости, что тяжело для сервера...
    RewriteCond %{REQUEST_URI} !\.(css|js|jpe?g|gif|png|bmp)$
    RewriteRule ^(.*)$ index.php?$1&%{QUERY_STRING} [L]
    Последний раз редактировалось Dager; 13.03.2012 в 12:32.
    • 0
  2. Гуру Аватар для Dager
    • Регистрация: 01.03.2011
    • Сообщений: 520
    • Репутация: 75
    Переделал файл .htaccess:


    Код:
    Options +FollowSymLinks +ExecCGI
    
    AddType text/x-component .htc
    
    AddDefaultCharset utf-8
    
    <IfModule mod_rewrite.c>
      RewriteEngine On
      
      RewriteCond %{HTTP_HOST} ^itpanda.ru [NC]
      RewriteRule ^(.*)$ http://www.itpanda.ru/$1 [R=301,L]
    
      # uncomment the following line, if you are having trouble
      # getting no_script_name to work
      #RewriteBase /
    
      # we skip all files with .something
      #RewriteCond %{REQUEST_URI} \..+$
      #RewriteCond %{REQUEST_URI} !\.html$
      #RewriteRule .* - [L]
    
      # we check if the .html version is here (caching)
      RewriteRule ^$ index.html [QSA]
      RewriteRule ^([^.]+)$ $1.html [QSA]
      RewriteCond %{REQUEST_FILENAME} !-f
    
      # no, so we redirect to our front web controller
      RewriteRule ^(.*)$ index.php [QSA,L]
    
    
      RewriteCond %{HTTP_HOST} ^www\.domen-NOVOGO-sajta\.ru$ [NC]
      RewriteRule ^(.*)$ http://www.domen-STAROGO-sajta.ru/$1 [L,R=301]
      RewriteCond %{HTTP_HOST} ^domen-NOVOGO-sajta\.ru$ [NC]
      RewriteRule ^(.*)$ http://www.domen-STAROGO-sajta.ru/$1 [L,R=301]
    
      RewriteCond %{HTTP_HOST} ^domen-STAROGO-sajta\.ru$ [NC]
      RewriteRule ^(.*)$ http://www.domen-STAROGO-sajta.ru/$1 [R=301,L]
    
      Redirect 301 /transformers/ http://www.domen-STAROGO-sajta.ru/page/realiz.html
    
    </IfModule>
    URL нормально редиректится, но под нужным урлом почему то открывается главная страница
    • 0
  3. Гуру Аватар для Asin
    • Регистрация: 20.07.2010
    • Сообщений: 1,060
    • Репутация: 436
    Если сайты не на wordpress, путь решения получится "длинноватым", но все же.
    Ставим следующие плагины:
    Как сообщить ПС о смене адресов страниц?
    Смотрим чего эти плагины прописывают в .htaccess. Корректируем у себя .htaccess, исходя из этой инфы.
    • 0
  4. Гуру Аватар для Dager
    • Регистрация: 01.03.2011
    • Сообщений: 520
    • Репутация: 75
    Поменял .htaccess на старый (тот что первый) и все заработало, не понятно почему.
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Как сделать редирект на ссылку чужого сайта
Вопросы от новичков 0 06.09.2011 13:08
Как сделать редирект и скрыть его от Google
Обучающие статьи 41 12.09.2009 22:11

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры