第 1 步:启用 mod_rewrite
现在,我们需要激活 mod_rewrite。
sudo a2enmod 重写
这将激活模块或提醒您该模块已经生效。要使这些更改生效,请重新启动 Apache。
sudo service apache2 重启
第 2 步:设置 .htaccess
在本节中,我们将设置一个 .htaccess 文件以简化重写规则管理。
.htaccess 文件允许我们在不访问服务器配置文件的情况下修改我们的重写规则。因此,.htaccess 对您的 Web 应用程序的安全性至关重要。文件名前面的句点确保文件被隐藏。
在开始之前,我们需要设置和保护更多设置。
首先,允许更改 .htaccess 文件。使用 nano 或您喜欢的文本编辑器打开默认的 Apache 配置文件。
sudo nano /etc/apache2/sites-enabled/000-default.conf
在该文件中,您将在第 1 行找到该块。在该块中,添加以下块:
/etc/apache2/sites-available/默认
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
您的文件现在应该与以下内容匹配。确保所有块都正确缩进。
/etc/apache2/sites-available/默认
<VirtualHost *:80>
<Directory /var/www/html>
. . .
</Directory>
. . .
</VirtualHost>
要使这些更改生效,请重新启动 Apache。
sudo 服务 apache2 重启
现在,创建 .htaccess 文件。
sudo nano /var/www/html/.htaccess
在新文件的顶部添加第一行以激活 RewriteEngine。
/var/www/html/.htaccess
RewriteEngine on
保存并退出文件。
为确保其他用户只能读取您的 .htaccess,请运行以下命令来更新权限。
sudo chmod 644 /var/www/html/.htaccess
您现在有一个可操作的 .htaccess 文件来管理您的 Web 应用程序的路由规则。