2016-01-26 41 views
1

我想關閉SSL站點的/ builder目錄中的SSL。 我已經嘗試了許多不同的.htaccess配置,但無論是我把它們放在錯誤的順序或他們不工作。.htaccess針對特定目錄關閉SSL

這裏是我當前的.htaccess:

Options +Indexes 
RewriteEngine on 
Redirect 301 /index.html /index.php 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.cdghost.xyz/$1 [R,L] 
ErrorDocument 400 /400.html 
ErrorDocument 401 /401.html 
ErrorDocument 403 /403.html 
ErrorDocument 404 /404.html 
ErrorDocument 500 /500.html 
ErrorDocument 502 /502.html 
ErrorDocument 503 /503.html 
ErrorDocument 504 /504.html 

謝謝!

+1

不要這樣做。你爲什麼要*主動禁用安全性*? – Sammitch

+0

我有一個腳本運行,不能與ssl啓用。 –

+0

修復腳本。 – Sammitch

回答

1

試試這個

Options +Indexes 
RewriteEngine on 
Redirect 301 /index.html /index.php 

RewriteCond %{SERVER_PORT} 80 
RewriteRule ^((?!builder/).*)$ https://www.cdghost.xyz/$1 [R,L] 
ErrorDocument 400 /400.html 
ErrorDocument 401 /401.html 
ErrorDocument 403 /403.html 
ErrorDocument 404 /404.html 
ErrorDocument 500 /500.html 
ErrorDocument 502 /502.html 
ErrorDocument 503 /503.html 
ErrorDocument 504 /504.html 

您還可以使用的RewriteCond排除從HTTPS rediretion /建設者:

RewriteEngine on 
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} !^/builder 
RewriteRule ^(.*)$ https://www.cdghost.xyz/$1 [R,L] 

的的RewriteCond檢查,以確保請求的URI不/建設者/ ..,如果它不是/ builder ..,那麼請求被重定向到SSL。

+1

非常感謝!這很好。 –