📅  最后修改于: 2023-12-03 14:39:16.249000             🧑  作者: Mango
如果您正在使用Apache作为Web服务器,并且需要使用URL重写功能,则需要启用Apache的mod_rewrite模块。
在终端中执行以下命令,检查是否已安装mod_rewrite模块:
sudo apachectl -t -D DUMP_MODULES | grep rewrite
如果该命令返回以下内容,则表示已经安装了mod_rewrite模块:
rewrite_module (shared)
否则,请跳到下一步。
在终端中执行以下命令,启用mod_rewrite模块:
sudo a2enmod rewrite
请注意,此命令将创建一个符号链接。如果您需要禁用mod_rewrite模块,则可以执行以下命令:
sudo a2dismod rewrite
在终端中执行以下命令,重启Apache服务器:
sudo service apache2 restart
一旦启用了mod_rewrite模块,您可以使用.htaccess文件来设置重写规则,如下所示:
RewriteEngine On
RewriteRule ^/?page/([0-9]+)/?$ /index.php?page=$1 [L]
该规则将将URL“/page/2”重写为“/index.php?page=2”。
更多关于mod_rewrite模块的使用,可以参考Apache官方文档。