2012-02-11 189 views
-1

我剛安裝SSL和證書在我的VPS,現在我做了測試,以便票價everthings上測試一個HTML文件與SSL出現HTTPS重寫規則重定向過多

但是當我用我的htacess在我的網站它的正常工作完全是兩回事IAM試圖保護的login.php但我得到了太多的重定向,請需要烏爾幫助球員

RewriteEngine on 

RewriteRule ^(.+).html$ $1/?%{QUERY_STRING} 

RewriteRule ^index/$ place/Place.php 

RewriteRule ^login/$ login.php 

RewriteCond %{HTTPS} off 
RewriteCond $1 ^(login) [NC] 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]` 

感謝重播,但仍顯示出301個重定向過多,basicaly如果我刪除行

RewriteRule ^login/$ login.php 

,並保持我的舊代碼

RewriteCond %{HTTPS} off 
RewriteCond $1 ^(login) [NC] 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

HTTPS將呈現,但我得到的請求的URL /登錄/在此服務器上發現了什麼?

回答

1
RewriteEngine on 
RewriteCond %{ENV:REDIRECT_STATUS} 200 
RewriteRule .* - [L] 

RewriteRule ^(.+).html$ $1/?%{QUERY_STRING} [L] 

RewriteRule ^index/$ place/Place.php [L] 

RewriteCond %{REQUEST_URI} ^/login/?$ [NC] 
RewriteCond %{HTTPS} on 
RewriteRule ^login/?$ login.php [L] 

RewriteCond %{REQUEST_URI} ^/login/?$ [NC] 
RewriteCond %{HTTPS} off 
RewriteRule^https://%{HTTP_HOST}/login [L,R=301] 

做什麼是放在這裏。

+0

它重定向到登錄,但沒有https現在? ,非常感謝你的努力 – gool55 2012-02-12 16:57:44

+0

@ gool55我的壞:'重寫規則^ https://%{HTTP_HOST} /登錄[L,R = 301]'檢查更新的答案。 – ThinkingMonkey 2012-02-12 17:05:22

+0

登錄工作,但不是在https只是正常的login.html,iam撓我的頭,因爲這幾天,不是 'RewriteRule ^(。+).HTML $ $ 1 /?%{QUERY_STRING}'這樣的問題? – gool55 2012-02-12 17:06:29