2016-05-12 50 views
0

我希望用户重定向到https,但特定的URL模式除外。 例如,如果用户类型sacyolo.com,我想他重定向到`https://sacyolo.com用于https的Apache mod-rewrite(重写规则)过滤器

但是,当用户键入sacyolo.com/api/...` 我不想让他重定向到https。
我试图

RewriteCond %{HTTP_HOST} ^sacyolo.com$ [NC] 
    RewriteCond %{REQUEST_URI} !^/api(.*)$ [NC] 
    RewriteRule ^(.*)$ https://sacyolo.com/$1 [R=301,L] 

但它不工作。

回答

0
RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^sacyolo.com$ 
RewriteCond %{REQUEST_URI} !^/api(.*)$ 
RewriteRule ^(.*)$ https://sacyolo.com/$1 [R=301,L] 

将此代码放在根文件夹中的.htaccess文件中。

+0

谢谢。有效 –