温馨提示×

ubuntu apache怎么开启rewrite

小樊
38
2026-10-16 21:15:54
栏目: 智能运维

在 Ubuntu 上让 Apache 开启并使用 rewrite(重写)功能,通常按下面几步来:


1. 启用 rewrite 模块

sudo a2enmod rewrite

执行后会提示模块已启用,然后重启 Apache:

sudo systemctl restart apache2

2. 确保站点配置允许重写

Apache 2.4 默认对目录是 AllowOverride None,需要改成 AllowOverride All。

编辑你的站点配置文件(示例):

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

在 <VirtualHost *:80> 里加上或修改:

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

如果你用的是其他目录(如 /var/www/example.com),对应修改即可。

保存后重启 Apache:

sudo systemctl restart apache2

3. 使用 .htaccess 写 rewrite 规则

在网站根目录创建或编辑 .htaccess:

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

4. 常见问题排查

  • 规则不生效:检查 AllowOverride All 是否生效
  • 404 错误:确认 DocumentRoot 路径正确
  • 修改无反应:清浏览器缓存或重启 Apache

5. 验证模块是否已启用

apache2ctl -M | grep rewrite

看到 rewrite_module (shared) 就说明成功了。


如果你用的是 Apache + PHP + Laravel / WordPress,我也可以给你对应具体的 rewrite 配置。

0 踩