我使用codeigniter框架,設置.htaccess文件刪除index.php並嘗試啓用服務器的HTTPS協議,併發生了一些事情。HTTPS和刪除CodeIgniter的index.php
HTTP:
- 一切進展順利,當我訪問http://www.example.com/controller/method或http://www.example.com/index.php/controller/method
HTTPS:
一切進展順利,當我訪問https://www.example.com/的index.php /控制器/方法
我認爲這是.htaccess文件的問題沒有發現,它是看起來像htaccess文件無法正常工作的HTTPS協議。
.htaccess文件我的網站。
DirectoryIndex index.php
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond $1 !^(index\.php|(.*)\.swf|forums|images|css|downloads|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?$1 [L,QSA]
有什麼不對嗎?非常感謝。
只要檢查一下,你是否確定你的文件名正確,哪裏只有文件名和類的第一個字母是大寫。 – user4419336
@ wolfgang1983文件名是正確的,當通過HTTP協議訪問網站時一切正常,但在通過HTTPS協議訪問網站時不起作用,它看起來像.htaccess文件不適用於HTTPS協議。 –