Вопрос

С помощью WHMC вы не можете загружать файлы, если использовать HTTPS. Например, следующая строка не работает:

https://www.mysite.com/client/dl.php?type=a&id=239&i=0

Тем не менее, это работает:

http://www.mysite.com/client/dl.php?type=a&id=239&i=0

Итак, мой вопрос, как я добавляю правило перенаправления следующим:

RewriteCond %{HTTP_HOST} !svn.namhost.com
RewriteCond %{HTTP_HOST}  \.
RewriteCond %{HTTP_HOST} !^www   [OR]
RewriteCond  %{HTTP_HOST} !\.com$ [OR]
RewriteCond %{HTTPS}     !=on
RewriteRule ^.*$ https://www.mysite.com/$0 [R=301,L]

Так что если вы получите доступ к:

https://www.mysite.com/client/dl.php?type=a&id=239&i=0

Это открывает:

http://www.mysite.com/client/dl.php?type=a&id=239&i=0

???

Это было полезно?

Решение

RewriteCond %{REQUEST_URI} ^/client/dl.php
RewriteCond %{HTTPS} on
RewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Должно сработать. Похоже, что у вас уже есть, должны вмешиваться, потому что он исключает вещи с www, но если это так, вы можете просто добавить

RewriteCond %{REQUEST_URI} !^/client/dl.php

к вашему первым блокам (до RewriteRule).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top