要解决Apache忽略了AllowOverride=All和启用Rewrite模块的重写规则的问题,您可以按照以下步骤进行操作:
确保已启用Rewrite模块: 打开终端,使用以下命令启用Rewrite模块:
sudo a2enmod rewrite
确保AllowOverride设置为All:
打开Apache配置文件,找到
标签,确保 AllowOverride 设置为 All。例如:
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
重启Apache服务器: 使用以下命令重启Apache服务器,以使更改生效:
sudo service apache2 restart
在您的.htaccess文件中添加重写规则: 在您的网站根目录下的.htaccess文件中添加您的重写规则。例如,如果您想重写URL为index.php,则可以添加以下代码:
RewriteEngine On
RewriteRule ^index\.php$ / [L,R=301]
请注意,这只是一种解决方法,具体操作可能因您的系统和配置而有所不同。