用于https的Apache mod-rewrite(RewriteRule)过滤器

时间:2016-05-12 13:12:59

标签: apache mod-rewrite httpd.conf

我希望用户重定向到https,但特定的URL模式除外。 例如,如果用户输入sacyolo.com,我希望他重定向到“https://sacyolo.com

但是当用户键入sacyolo.com/api / ....时,`  我不希望他重定向到https 我试过了

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

但它不起作用。

1 个答案:

答案 0 :(得分:0)

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

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