如何启用 mod_rewrite For Apache 在 CentOS 中

[ad_1]

mod_rewrite 很有用 Apache 帮助您重写 URL 和重定向页面的模块 Apache 网络服务器。 以下是启用 mod_rewrite 的方法 Apache 在 CentOS 中, Fedora、Redhat Linux 等平台。

如何启用 mod_rewrite For Apache 在 CentOS 中

以下是启用 mod_rewrite 的步骤 Apache 在 CentOS 中

1. 检查 mod_rewrite 是否已经安装

CentOS 7 及以后的版本有 mod_rewrite 默认安装并启用。 打开终端并运行以下命令以检查您的系统中是否已启用 mod_rewrite

$ httpd -M | grep rewrite

如果您看到输出为:

rewrite_module (shared)

这意味着您的 CentOS linux 中已经启用了 mod_rewrite。

奖励阅读:如何在不更改 URL 的情况下重定向域

2.在里面启用mod_rewrite Apache CentOS

如果未启用 mod_rewrite,则打开 Apache的默认配置文件

$ sudo vi /etc/httpd/conf/httpd.conf

寻找线

#LoadModule rewrite_module modules/mod_rewrite.so

并删除开头的 # 符号,以启用 mod_rewrite

LoadModule rewrite_module modules/mod_rewrite.so

如果开头不存在 #,则表示已启用 mod_rewrite

如果你没有找到上面的行,只需将其添加到文件中

LoadModule rewrite_module modules/mod_rewrite.so

奖励阅读:如何将页面重定向到另一个域

3.启用.htaccess文件 Apache 在 CentOS 上

.htaccess 文件允许您设置 URL 重写和重定向规则,而无需更改 Apache 配置文件。 启用 .htaccess 文件 Apache,查找 部分并将 AllowOverride 指令从 None 更改为 All:

. . .
<Directory /var/www/html>
. . .
 # 
 # AllowOverride controls what directives may be placed in .htaccess files.
 # It can be "All", "None", or any combination of the keywords:
 # Options FileInfo AuthConfig Limit
 #
 AllowOverride All
. . .
</Directory>
. . .

奖励阅读:如何设置 Apache 有条件地标头

4.重启 Apache 服务器

重新开始 Apache 使用以下命令的服务器

$ sudo systemctl restart httpd

现在启用了 mod_rewrite Apache 在 CentOS 中

奖励阅读:如何配置 SSL 证书 Apache 网络服务器

5.创建.htaccess文件 Apache (可选的)

如果需要,您还可以创建一个 .htaccess 文件以

$ sudo vi /var/www/html/.htaccess

这将打开一个新文件。 在顶部添加以下行

RewriteEngine On

在此行下方,您可以添加 URL 重写规则。 例如,如果您希望用户无需输入 .html 扩展名 (/about.html) 即可访问您网站上的 /about 页面,那么您可以添加以下规则

RewriteRule ^about$ about.html [NC]

Save 和 Exit .htaccess 文件。 重新开始 Apache 服务器。 现在您可以轻松地重写 URL 和重定向页面 Apache 在 CentOS 上。

CodePre 可以在几分钟内轻松可视化数据,并在实时仪表板中进行监控。 今天就试试吧!

[ad_2]

Related Posts