Правильно переключаясь между HTTP и HTTPS с помощью .htaccess

private String getColumn(int c) {
    String s = "";
    do {
        s = (char)('A' + (c % 26)) + s;
        c /= 26;
    } while (c-- > 0);
    return s;
}

не точно базируются 26, в системе существует № 0. Если бы было, 'Z' сопровождался бы 'BA' не 'AA'.

20
задан Alistair Holt 10 July 2009 в 09:56
поделиться

2 ответа

Я использую что-то подобное для моей административной папки в wordpress:

#redirect all https traffic to http, unless it is pointed at /checkout
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !^/checkout/?.*$
RewriteRule ^(.*)$ http://mydomain.com/$1 [R=301,L]

Часть RewriteCond% {HTTPS} на может работать не для всех веб-серверов. Мой веб-хост требует, например, RewriteCond% {HTTP: X-Forwarded-SSL} на .

Если вы хотите принудительно выполнить обратное, попробуйте:

#redirect all http traffic to https, if it is pointed at /checkout
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^/checkout/?.*$
RewriteRule ^(.*)$ https://mydomain.com/$1 [R=301,L]

Если вам нужны другие способы сделать это , проверьте askapache .

36
ответ дан 29 November 2019 в 22:56
поделиться

Думаю, должно быть:

RewriteCond %{HTTPS}  =on
^/checkout(.*) http://shoppingsite.com/checkout$1 [R]

См. Документацию mod_rewrite .

0
ответ дан 29 November 2019 в 22:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: