WHMCS htaccess, чтобы разрешить загрузку - PullRequest
0 голосов
/ 07 августа 2010

С WHMCS вы не можете загружать файлы при использовании 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

???

1 Ответ

1 голос
/ 12 августа 2010
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).

...