默认的重写规则
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
在fastcgi模式下会出现No Input File Specified,修改为:
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
完整的重写规则如下:
RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php?/$1 [QSA,PT,L]
由于Apache版本环境的不同,规则可能略有不同,如果不能生效,多试几次