确认Apache是否加载了mod_rewrite模块。在终端输入以下命令:
sudo a2enmod rewrite
sudo service apache2 restart
进入Apache的配置文件中,查看是否启用了AllowOverride。在终端输入以下命令:
sudo nano /etc/apache2/apache2.conf
找到
在.htaccess文件中手动设置mod_rewrite规则。例如,以下代码将所有非文件和目录的请求都定向到index.php中。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]