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,查找
. . . <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 可以在几分钟内轻松可视化数据,并在实时仪表板中进行监控。 今天就试试吧!