Как запретить 307 редирект через htaccess?

Подскажите, пожалуйста, как написать правило для запрета 307 редиректа в htaccess? Или может есть другой способ удалить это правило? Спасибо.

6 ответов

  • 2
    hostingua hosting 29 октября 2017 00:06 #

    307 редирект появляется из-за особенностей работы Google Chrome (возможно движка на котором он сделан, т.к. при повторном запросе страницы в Opera также появился редирект 307) и технологии HSTS

    Проблема была описана здесь

    https://cemper.academy/courses/link-redirect-trace-quick-start/lectures/1295468

    https://gist.github.com/stollcri/7c09bafc97223481920e

    https://www.seroundtable.com/google-307-http-strict-transport-security-19357.html

    К WebAsyst претензий нет.

    Возможно при отключении HSTS в настройках сервера редиректа 307 в Chrome не будет.

  • 1
    hostingua hosting 27 октября 2017 11:34 #

    Аналогичная проблема. При переводе сайта на https в Chrome виден 307 редирект, хотя Опера показывает 301. В .htaccess добавлен редирект

        RewriteEngine On
        RewriteCond %{HTTPS} off
        RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    

    Ниже виден ответ сервера и редирект

     HEAD -sS http://stella-shop.com.ua/zimniy-pukhovik-bez-mekha-seryy-kapre-888/
    HEAD http://stella-shop.com.ua/zimniy-pukhovik-bez-mekha-seryy-kapre-888/ --> 301 Moved Permanently
    HEAD https://stella-shop.com.ua/zimniy-pukhovik-bez-mekha-seryy-kapre-888/ --> 200 OK
    Connection: close
    Date: Fri, 27 Oct 2017 08:13:04 GMT
    Server: nginx
    Content-Type: text/html; charset=utf-8
    Client-Date: Fri, 27 Oct 2017 08:13:04 GMT
    Client-Peer: 194.54.89.57:443
    Client-Response-Num: 1
    Client-SSL-Cert-Issuer: /C=GB/ST=Greater Manchester/L=Salford/O=COMODO CA Limited/CN=COMODO RSA Domain Validation Secure Server CA
    Client-SSL-Cert-Subject: /OU=Domain Control Validated/OU=PositiveSSL/CN=stella-shop.com.ua
    Client-SSL-Cipher: DHE-RSA-AES256-SHA
    Client-SSL-Warning: Peer certificate not verified
    Set-Cookie: landing=%2Fzimniy-pukhovik-bez-mekha-seryy-kapre-888%2F; path=/; httponly
    Set-Cookie: PHPSESSID=bqjq0dectmo6q7tfpuonnm3np4; path=/; HttpOnly
    Strict-Transport-Security: max-age=15768000;

    Если смотреть в Google Chrome, скриншот по ссылке ниже

    http://joxi.ru/J2bXXXxi4v8DWr


    С чем это может быть связано, дело явно не в настройках сервера.

  • 1

    http://forum.ispsystem.ru/showthread.php?32326-307...

    В общем расклад такой, я незнаю это особенности настройки сервера или прикол от разрабов, но вот это дерьмо return 301 https://$host:443$request_uri; - отдает 307 редирект, позициям сразу можно сказать досвиданье... заменил на if ( $scheme = "http" ) { rewrite ^/(.*)$ https://$host/$1 permanent; } Все ок nginx-vhosts.template - тут обязательно нужно изменить
  • 1
    hostingua hosting 27 октября 2017 12:23 #

    Возможно это кому-то помогло, но редирект происходит в apache, настройки .htaccess я дал.

    В консоли через утилиту HEAD, виден 301 редирект, также 301 виден в Opera, а Google Chrome видит 307

    • +1
      Ольга Ольга 27 октября 2017 16:21 #

      У меня и Opera и Google Chrome видят 307 с таким же правилом для 301 в .htaccess

      • +2
        Ольга Ольга 28 октября 2017 11:50 #

        Хостер предложил это http://pai-bx.com/wiki/seo/80-301-redirect-from-ht...

        но ни один из вариантов не подошел - либо бесконечный редирект, либо по прежнему получаю 307(((

        Как-то ж эту проблему решают! Поделитесь кто может)

  • 0
    Алексей Webasyst 25 октября 2017 16:22 #

    Зачем его запрещать и что вы хотите вместо него?

  • 0
    Ольга 25 октября 2017 16:52 #

    Спасибо за ответ! При переносе сайта с http на https, нужно было настроить некоторые редиректы. Я уже указала правила для слеша в конце, 301 редиректа и т.д. в htaccess. Но на страницах также действует и 307 редирект. Где и как он указан и как его убрать вообще? Должен остаться только 301.


Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите