Need help? Chat now!

Hostwinds 教程

寻找结果为:


目录


如何启用Apache mod_rewrite
步骤1 - 确保安装和运行Apache。
步骤2 –启用mod_rewrite

启用Apache mod_rewrite模块

标签: Apache 

如何启用Apache mod_rewrite
步骤1 - 确保安装和运行Apache。
步骤2 –启用mod_rewrite

如何启用Apache mod_rewrite

Apache Web服务器是各种Linux发行版之间的普遍存在Web服务器。这种普及部分是由于其模块化设计,允许您通过启用或禁用模块来定制WebServer以满足您的需求。其中一个模块是Mod_Rewrite模块,我们将介绍如何在本文中启用。在我们开始之前,您需要确保您通过SSH登录您的服务器。如果您不确定如何使用SSH访问服务器,请参阅我们的指南,该指南更详细地介绍了以下主题:通过SSH连接到服务器。

步骤1 - 确保安装和运行Apache。

如果此时尚未安装Apache,则可以通过发出以下命令来执行此操作。 如果已安装Apache,则可以继续下一步。

yum install httpd -y

安装完成后,使用systemctl启动Apache:

systemctl start httpd

您可以使用以下命令检查Apache是否正在运行:

systemctl status httpd

如果Apache正在运行,您应该看到以下输出。

systemd[1]: Starting The Apache HTTP Server...
systemd[1]: Started The Apache HTTP Server.

步骤2 –启用mod_rewrite

大多数现代版本的CentO(如CentOS 7),默认情况下启用Mod_Rewrite。 但是,我们可以使用以下命令验证此命令,该命令将列出所有当前加载的模块:

httpd -M | grep rewrite

如果当前加载mod_rewrite模块,则应看到类似于以下内容的输出:

rewrite_module (shared)

如果输出中未列出模块,则需要启用它。通常,这可以通过在CentOS环境中以两种方式之一完成。第一个方法是使用您喜欢的文本编辑器将以下行添加到00-BASC.conf文件。对于本文,我们将使用Nano,如下所示。

nano /etc/httpd/conf.modules.d/00-base.conf

打开文件后,添加或取消注释以下行:

LoadModule rewrite_module modules/mod_rewrite.so

第二种方法是直接在httpd.conf文件中添加或取消注释上面使用的同一行:

nano /etc/httpd/conf/httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so

使用任一方法启用该模块后,您需要重新启动Apache:

systemctl restart httpd

Apache重新启动后,应通过.htaccess文件启用和使用Mod_Rewrite模块。

撰写者 Michael Brower  /  六月 22, 2017