在 CentOS 上配置 Apache 以支持伪静态(URL 重写)通常涉及以下几个步骤:
安装 Apache: 如果你还没有安装 Apache,可以使用以下命令进行安装:
sudo yum install httpd
启用 mod_rewrite 模块:
Apache 的 mod_rewrite 模块是实现伪静态的关键模块。你需要确保这个模块已经启用。可以使用以下命令启用它:
sudo systemctl enable httpd
sudo systemctl start httpd
sudo systemctl status httpd
然后,启用 mod_rewrite 模块:
sudo a2enmod rewrite
配置 Apache 虚拟主机:
编辑 Apache 的虚拟主机配置文件,通常位于 /etc/httpd/conf/httpd.conf 或 /etc/httpd/conf.d/ 目录下。你可以创建一个新的配置文件或编辑现有的配置文件。
例如,编辑 /etc/httpd/conf/httpd.conf 文件:
sudo vi /etc/httpd/conf/httpd.conf
在文件中找到 <Directory> 部分,并确保允许使用 mod_rewrite:
<Directory "/var/www/html">
AllowOverride All
</Directory>
创建 .htaccess 文件:
在你的网站根目录下创建一个 .htaccess 文件。这个文件将包含伪静态规则。
例如,创建一个名为 .htaccess 的文件:
sudo vi /var/www/html/.htaccess
在 .htaccess 文件中添加你的伪静态规则。例如,如果你想将 /article/123 重写为 /article.php?id=123,可以添加以下规则:
RewriteEngine On
RewriteRule ^article/([0-9]+)$ article.php?id=$1 [L]
重启 Apache:
保存 .htaccess 文件并重启 Apache 以使更改生效:
sudo systemctl restart httpd
测试配置: 打开浏览器并访问你的网站,确保伪静态规则正常工作。
通过以上步骤,你应该能够在 CentOS 上成功配置 Apache 以支持伪静态。如果你遇到任何问题,请检查 Apache 的错误日志以获取更多信息。错误日志通常位于 /var/log/httpd/error_log。