在 CentOS 系统中,Apache 服务器使用 mod_rewrite
模块来实现 URL 重写。要配置 URL 重写规则,请按照以下步骤操作:
sudo yum install httpd
sudo systemctl start httpd
sudo systemctl enable httpd
mod_rewrite
模块。运行以下命令来启用它:sudo systemctl enable mod_rewrite
/etc/httpd/conf/httpd.conf
或 /etc/httpd/conf.d/
目录下),找到 <Directory>
部分,允许 .htaccess
文件覆盖配置。如果没有这个部分,请添加以下内容:<Directory /var/www/html>
AllowOverride All
</Directory>
这里,/var/www/html
是你的网站根目录,根据实际情况进行修改。
.htaccess
文件。例如,如果你想将所有以 /old-url
开头的 URL 重写到 /new-url
,可以在 .htaccess
文件中添加以下规则:RewriteEngine On
RewriteRule ^old-url$ /new-url [R=301,L]
这里,R=301
表示永久重定向,L
表示这是最后一条规则(如果匹配,则不再应用其他规则)。
.htaccess
文件并重启 Apache 服务器以使更改生效:sudo systemctl restart httpd
现在,访问以 /old-url
开头的 URL 时,将会被重定向到 /new-url
。根据需要修改重写规则以满足你的需求。