CodeIgniter伪静态 使用PHP7以上伪静态错误 CodeIgniter伪静态出现404或500错误

正确的伪静态设置:

修改http.conf

  1. 去掉Apache里的http.conf文件里的#LoadModule rewrite_module modules/mod_rewrite.so 前边的#

mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面

  1. .把http.conf里的AllowOverride None 都改成AllowOverride All

AllowOverride参数就是指明Apache服务器是否去找.htacess文件作为配置文件,如果设置为none,那么服务器将忽略.htacess文件,如果设置为All,那么所有在.htaccess文件里有的指令都将被重写。

修改官方提供的伪静态规则

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

改为

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L]