在 Apache2 的 Ubuntu 版本中,.htaccess
文件用于配置目录级别的访问控制、URL 重写等
- 确保 Apache2 已启用
mod_rewrite
模块。在终端中运行以下命令:
sudo a2enmod rewrite
- 重启 Apache2 服务以应用更改:
sudo systemctl restart apache2
-
在需要使用
.htaccess
文件的目录中创建一个名为.htaccess
的文件。例如,如果你想为网站根目录设置规则,请在/var/www/html
目录中创建文件。 -
使用文本编辑器打开
.htaccess
文件。例如,你可以使用 nano 编辑器:
nano /var/www/html/.htaccess
- 在
.htaccess
文件中添加你需要的配置。例如,要实现 URL 重写,可以使用以下规则:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L]
这个规则将所有非文件和非目录的请求重写到 index.php
文件。
-
保存
.htaccess
文件并关闭文本编辑器。 -
确保 Apache2 配置允许使用
.htaccess
文件。编辑 Apache2 配置文件(通常位于/etc/apache2/sites-available/000-default.conf
或/etc/apache2/apache2.conf
),并确保
指令允许覆盖:
Options Indexes FollowSymLinks AllowOverride All Require all granted
这里,AllowOverride All
表示允许使用 .htaccess
文件进行配置。
- 保存配置文件并重启 Apache2 服务以应用更改:
sudo systemctl restart apache2
现在,你的 .htaccess
文件应该已经生效。请注意,根据你的需求和配置,可能需要调整 .htaccess
文件中的规则和 Apache2 配置。