使用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
???
答案 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
之前)。