我使用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协议。 –