温馨提示×

ubuntu apache如何启用rewrite

小樊
49
2026-09-05 07:41:57
栏目: 智能运维

在 Ubuntu 上启用 Apache 的 rewrite(重写)模块,一般步骤如下:


一、启用 rewrite 模块

执行以下命令:

sudo a2enmod rewrite

启用后需要重启 Apache:

sudo systemctl restart apache2

二、修改 Apache 配置,允许 .htaccess 重写

1. 编辑虚拟主机配置

常见配置文件位置:

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

或你的站点配置文件。

<VirtualHost *:80> 中加入:

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

如果是其他目录,把 /var/www/html 改成你的网站根目录

保存后退出。


2. 修改 Apache 主配置(可选但推荐)

sudo nano /etc/apache2/apache2.conf

找到:

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

改为:

AllowOverride All

三、重启 Apache

sudo systemctl restart apache2

四、测试 rewrite(示例)

在网站根目录创建 .htaccess

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

访问:

http://your-domain/test

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


常见问题

1. 页面 404

  • 没启用 rewrite
  • AllowOverride 不是 All
  • 没重启 Apache

2. .htaccess 不生效

  • 确认 .htaccess 在网站根目录
  • 确认目录权限正确

如果你用的是 Ubuntu + PHP + Laravel / WordPress,我也可以给你对应的 rewrite 示例。

0