Редирект с http на https только для определенного раздела сайта

  • Аноним3 месяца назад
    Как добавить исключение в RewriteCond для определенного раздела сайта.

    Я хочу чтобы все запросы с http перенаправлялись на https только в разделе оплаты на странице сайта pay.

    http://site.ru/category-1/group-2/ - оставить все URL прежними
    https://site.ru/pay/ - изменить на https
    https://site.ru/pay_finish/ - изменить на https


    В данный момент в htaccess у меня установлен следующий код:

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


    Указанный код перенаправляет все страницы сайта на https
    Ответов: 2
  • Аноним3 месяца назад
    htaccess

    RewriteCond %{HTTPS} =off
    RewriteCond %{REQUEST_URI} /(pay|pay_finish)/ [NC]
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,QSA,L]
  • Аноним3 месяца назад
    Вы можете в RewriteCond добавить исключение http->https правило, в виде принудительно перехода всех URL страниц сайта, за исключением, определенного URL. Все страницы сайта будут перенаправлены на https, кроме

    Пример
    http://site.ru/category-1/group-2/

    https://site.ru/
    https://site.ru/pay/
    https://site.ru/pay_finish/
    https://site.ru/cat1/cat2/cat3/
    ....


    RewriteEngine On

    # редирект всех страниц на https:// если это не исключение URL адреса
    RewriteCond %{HTTPS} off
    RewriteCond %{THE_REQUEST} !/category-1/group-2/ [NC]
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    # редирект на http:// для определенного URL адреса
    RewriteCond %{HTTPS} on
    RewriteCond %{THE_REQUEST} /category-1/group-2/ [NC]
    RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Ваш ответ:
  • bold
  • italic
  • underline
  • strike
  • Add link
  • Add image
  • Blockquote
  • Align left
  • Align center
  • Align right
  • Code