0

如果使用 HTTPS,您将无法使用 WHMCS 下载文件。例如,以下行不起作用:

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

???

4

1 回答 1

1
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)。

于 2010-08-12T03:41:52.023 回答