南京华籁云信息技术有限公司
18066058025 025-85999293
  1. 首页 > 解决方案 > 技术博客

如何在Apache HTTP服务器中启用.htaccess

作者:华籁云 日期:2019-10-19 09:43:22 点击数:
问题:我想使用.htaccess文件为在Apache Web服务器上运行的网站配置一些内容。但是我放在网站文档根目录中的.htaccess文件不起作用。如何在Apache Web服务器中启用.htaccess?

.htaccess文件是Apache HTTP服务器的目录级配置文件,它允许您覆盖Web服务器的系统范围设置,而无需修改全局配置文件(例如,httpd.conf或apache2.conf)。可以在.htaccess文件中配置诸如按目录访问控制,密码保护,URL重定向或防止热链接之类的功能。

可以将.htaccess文件放置在网站的文档根文件夹和/或其任何子文件夹中。特别是在共享的Web托管环境中,在单个Web服务器上配置了多个网站,.htaccess文件是每个网站无需root特权即可覆盖全局Web服务器设置的便捷方法。

如果要在Apache HTTP服务器中使用.htaccess文件,则需要从Web服务器的主配置文件中显式启用它。否则,您的.htaccess文件将被忽略。

这是如何为Apache HTTP服务器启用.htaccess。

在CentOS或Fedora上启用.htaccess

使用文本编辑器打开全局Apache配置文件。

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

查找<Directory> </ Directory>指令。<Directory>和</ Directory>包围的每个部分都为特定文档根目录及其所有子目录定义了Web服务器设置。在该部分中,将“ AllowOverride None ” 替换为“ AllowOverride All ”。这将激活相应目录树的.htaccess。

1-19101Z94354W5.jpg

修改配置后,重新启动Apache。

在CentOS 7或更高版本上:

$ sudo systemctl重新启动httpd

在CentOS 6或更早版本上:

$ sudo服务重启httpd

在Debian或Ubuntu上启用.htaccess

使用文本编辑器打开全局Apache配置(/etc/apache2/apache2.conf)或特定于站点的配置(/etc/apache2/sites-available/mywebsite.conf)。

查找<Directory> </ Directory>指令。在<Directory“ directory-path”>和</ Directory>包围的部分中,将“ AllowOverride None ” 替换为“ AllowOverride All ”。这将为“ directory-path”中的整个目录树启用.htaccess。例如,以下将为/ var / www及其所有子目录启用.htaccess。

<目录/ var / www />
        选项索引FollowSymLinks
        允许全部覆盖
        要求所有授予</目录>

修改配置后,重新启动Apache:

$ sudo服务apache2重新启动

注意:启用.htaccess后,修改.htaccess内容不需要重新启动Apache。.htaccess中所做的任何更改将立即生效。副作用是,每个HTTP请求都涉及已启用htaccess的目录树中每个.htaccess文件的文件系统访问。因此,启用.htaccess会降低Web服务器的性能。


关于我们:华籁云(www.hualaiyun.cn)隶属南京华籁云信息技术有限公司,是一家专注于网站及服务器综合业务提供商。服务包括:南京网站建设南京域名注册南京虚拟主机南京服务器租用南京服务器维护南京网站维护,公司配有客服、技术、开发等部门,拥有数名安全专家,7*24为用户提供技术服务。

欢迎联系华籁云(HUALAIYUN)我们将竭诚为您服务!

接待地址:南京市文景路61号垠坤创芯汇(各区均有办公接待处) 贴心服务:一个电话免费预约来访或者上门洽谈


随便看看