2013-09-16 37 views
0

我有一個特定的子域,該子域上的所有頁面需要SSL連接。國防部重寫 - 多重條件

這是我目前.htaccess腳本:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L] 

我有上不能有SSL訪問(出現問題的原因在另一臺服務器上訪問文件無證書)的子域的單一頁面。

我的mod_rewrite知識非常有限。我做了搜索,但找不到我需要的東西。

我的問題是,肯定不是有https的頁面被稱爲'tutorial.php'。有沒有辦法將的所有頁面都重定向到 tutorial.php除了https?

我在僞代碼猜測,該的RewriteCond將類似於:

RewriteCond %{SERVER_PORT} 80 AND {WEB_PAGE}!='tutorial.php' 

感謝

回答

1

試試這個:

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} !/tutorial\.php 
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L] 

RewriteCond %{HTTPS} on 
RewriteRule ^tutorial\.php$ http://%{HTTP_HOST}/tutorial.php [R,L] 
+0

這是完全@jonlin工作,非常感謝!我會接受答案(但必須等待5分鐘)。再次感謝 :) –