在 CentOS 系统中,Apache 服务器的重定向规则通常是通过修改 Apache 的配置文件来实现的
/etc/httpd/conf/httpd.conf。使用文本编辑器打开它,例如使用 vim:sudo vim /etc/httpd/conf/httpd.conf
在配置文件中找到 <VirtualHost> 部分。这是你需要添加重定向规则的地方。如果你还没有 <VirtualHost> 部分,可以在文件末尾添加一个。
添加重定向规则。在 <VirtualHost> 部分内部,添加以下代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
这段代码的意思是,如果访问的域名是 example.com(不区分大小写),则将其重定向到 www.example.com。^(.*)$ 是一个正则表达式,匹配所有请求的 URL。http://www.example.com/$1 是重定向的目标 URL,其中 $1 表示正则表达式中捕获的内容。
保存并关闭配置文件。
重启 Apache 服务器以使更改生效:
sudo systemctl restart httpd
现在,访问 example.com 的用户将被重定向到 www.example.com。
注意:如果你使用的是 Apache 2.4 或更高版本,你可能需要启用 mod_rewrite 模块。可以使用以下命令启用它:
sudo yum install mod_rewrite
sudo systemctl enable mod_rewrite
sudo systemctl restart httpd
然后按照上述步骤添加重定向规则。