2013-05-06 53 views
1

我試圖刪除使用.htaccess文件我的主網站尾隨的index.php與下面的代碼刪除我的index.php文件....當然使用的.htaccess

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(([^/]+/)*)index\.(html?|php[45]?|[aj]spx?)\ HTTPS/ 
RewriteRule index\.(html?|php[45]?|[aj]spx?)$ https://www.gekkodev.com/%1 [R=301,L] 

但它是還是行不通!我認爲問題是我的SSL證書,因爲該代碼在很多其他網站上工作正常

任何想法都會被大大接受! 非常感謝。

  • 菲利普
+0

它正在做什麼,而不是工作?它重定向不正確嗎?它不是重寫嗎?你使用了什麼樣的輸入網址? – 2013-05-06 01:24:09

回答

3

RewriteCond完全採取錯誤的做法。 HTTPS請求只是包含在SSL/TLS安全中的HTTP請求 - 它將在請求行中包含字符串HTTPS,而而不是,這是您要檢查的內容。

如果您希望規則只適用於HTTPS請求,只需要使用%{HTTPS}變量,listed in the documenation

RewriteCond %{HTTPS} on 

(我已經看到了很多重寫規則測試%{THE_REQUEST}最近,我不知道爲什麼,因爲它應該只是作爲最後的手段,當沒有別的事情可以工作。)

0

排序這就是我已經做到了!

RewriteEngine on 
RewriteCond %{HTTPS} on 
RewriteRule index\.(html?|php[45]?|[aj]spx?)$ https://www.gekkodev.com/%1 [R=301,L] 

乾杯IMSOP