在Ubuntu中,要使用mod_rewrite模块,你需要按照以下步骤操作:
确保mod_rewrite已安装: 在终端中运行以下命令来启用mod_rewrite模块:
sudo a2enmod rewrite
配置Apache虚拟主机:
打开Apache虚拟主机配置文件,通常位于/etc/apache2/sites-available/
目录下。例如,如果你要为名为example.com
的域名配置mod_rewrite,你需要编辑/etc/apache2/sites-available/example.com.conf
文件。
在<VirtualHost>
标签内,确保AllowOverride
指令设置为All
,以便允许.htaccess文件中的重写规则生效:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example.com
<Directory /var/www/example.com>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
创建或编辑.htaccess文件:
在你的网站根目录(例如/var/www/example.com
)中创建或编辑.htaccess
文件。在此文件中,你可以定义mod_rewrite规则。例如,以下规则将所有请求重定向到index.php
文件:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
重启Apache服务: 保存更改后,重启Apache服务以使更改生效:
sudo systemctl restart apache2
现在,你已经成功在Ubuntu Apache配置中启用了mod_rewrite,并可以根据需要创建自定义重写规则。