温馨提示×

debian apache怎么开启重写

小樊
56
2026-09-09 12:49:49
栏目: 智能运维

在 Debian 上开启 Apache 的 rewrite(重写) 功能,一般按下面几步来:


1. 启用 rewrite 模块

Apache 的 rewrite 功能由 mod_rewrite 提供。

sudo a2enmod rewrite

执行后会提示你重启 Apache。


2. 重启 Apache

sudo systemctl restart apache2

3. 配置允许重写(非常重要)

Debian 默认的 Apache 配置中,AllowOverride 通常是 None,会导致 .htaccess 不生效。

修改虚拟主机或全局配置

编辑你的站点配置,例如:

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

在 <VirtualHost> 里加上:

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

如果你用的是其他目录,改成对应路径。


4. 重启 Apache 生效

sudo systemctl restart apache2

5. 测试 rewrite(可选)

在网站根目录创建 .htaccess:

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

访问:

http://你的IP/test

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


常见问题

  • ❌ .htaccess 不生效 → 检查 AllowOverride All
  • ❌ 500 错误 → 检查 .htaccess 语法
  • ✅ 生产环境建议直接写在虚拟主机里,不用 .htaccess

如果你用的是 Debian + PHP + Laravel / WordPress,我也可以给你具体配置示例。

0 踩