2016-05-12 51 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

謝謝。有效 –