2012-07-24 165 views
0

我得到了以下htaccess,嘗試添加https重寫/重定向 - 它不工作,任何想法我做錯了什麼?https重寫不起作用

RewriteEngine on 
RewriteRule \.svn/ - [F] 

# rewrite traffic to HTTPS 
RewriteEngine on 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

# if a directory or a file exists, use it directly 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

# otherwise forward it to index.php 
RewriteRule . index.php 
+0

它做什麼而不是工作?除了一個額外的'RewriteEngine On',你的規則看起來是正確的。 – 2012-07-24 14:12:13

+0

好吧,它不會做任何事情...如果我把物理文件查找後的https規則,比我只是得到內部服務器錯誤... – 2012-07-24 14:12:48

回答

0

您的意思是在您的https重寫代碼後省略[L]嗎?沒有它,如果我請求「http://myserver.com/something」它將首先重寫爲「https://myserver.com/something」,但是(我相信)繼續在.htaccess文件中,隨後使用內部重寫提供「index.php」而不實際重定向客戶端。雖然如果請求的文件確實存在,我不知道Apache如何處理該文件。