2010-08-07 84 views
0

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

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
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之前)。