要使用Apache重写规则来移除index.php,需要在服务器的.htaccess文件中添加相应的规则。以下是一个示例:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
将上述代码添加到项目根目录下的.htaccess文件中。然后,需要确保Apache的重写模块已启用。可以通过在终端中运行以下命令来检查:
sudo a2enmod rewrite
最后,重新启动Apache服务器以使更改生效:
sudo service apache2 restart
这样配置后,URL中的index.php将被自动移除。例如,将URL从http://example.com/index.php/controller/method
重写为http://example.com/controller/method
。