南京华籁云信息技术有限公司
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服务器的性能。


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

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

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


随便看看
 
锂电池 | 陕西防水材料 | 车辆检测器 | 化学试剂 | 河南聚合科技 | 河南新能源 |