2010-08-07 103 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之前)。