温馨提示×

ubuntu apache2如何启用rewrite

小樊
38
2026-09-08 05:45:16
栏目: 智能运维

在 Ubuntu 上启用 Apache2 的 rewrite(重写)模块 通常步骤如下:


一、启用 rewrite 模块

sudo a2enmod rewrite

执行后会提示模块已启用。


二、重启 Apache

sudo systemctl restart apache2

或(旧版本):

sudo service apache2 restart

三、配置允许 .htaccess 重写(重要)

默认情况下,Apache 可能不允许在目录中使用 .htaccess 的 rewrite 规则。

1. 编辑站点配置

sudo nano /etc/apache2/sites-available/000-default.conf

(如果你用的是其他虚拟主机,编辑对应文件)

2. 在 <VirtualHost> 中添加:

<Directory /var/www/html>
    AllowOverride All
</Directory>

如果是其他目录,替换 /var/www/html


四、重启 Apache

sudo systemctl restart apache2

五、测试 rewrite(示例)

在网站根目录创建 .htaccess

RewriteEngine On
RewriteRule ^test$ index.php [L]

访问:

http://你的IP/test

如果能正常访问 index.php,说明 rewrite 已生效。


常见问题

1. 页面 404

  • 检查 AllowOverride All
  • 确认 .htaccess 在正确目录

2. 修改配置不生效

  • 确认重启了 apache
  • 确认编辑的是已启用的站点配置

如果你有具体的框架(如 Laravel / WordPress / ThinkPHP)或报错信息,可以发出来我帮你针对性配置。

0