htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。

Unix、Linux系统或者是任何版本的ApacheWeb服务器都是支持.htaccess的,但是有的主机服务商可能不允许你自定义自己的.htaccess文件。

启用.htaccess,需要修改httpd.conf,启用AllowOverride,并可以用AllowOverride限制特定命令的使用。如果需要使用.htaccess以外的其他文件名,可以用AccessFileName指令来改变。例如,需要使用.config,则可以在服务器配置文件中按以下方法配置:AccessFileName.config。

笼统地说,.htaccess可以帮我们实现包括:文件夹密码保护、用户自动重定向、自定义错误页面、改变你的文件扩展名、封禁特定IP地址的用户、只允许特定IP地址的用户、禁止目录列表,以及使用其他文件作为index文件等一些功能。

1.[root@localhosthtml]#vi.htaccess//在apache根目录下建立一个.htaccess文件内容如下所示:

AuthType Basic

AuthName "zh888.com"

AuthUserFile /etc/httpd/conf/htpasswd

Require valid-user

这里的AuthName指的是要求你输入用户名和密码时的提示信息可以随便写,AuthType表示需要的认证类型,在这个例子中,我只想弹出一个对话框,要求输入用户名和密码,因此设置为Basic,AuthUserFile指的是保存用户名和密码的文件位置,在这个例子中指的是htpasswd文件,位置和我们的htaccess文件相同,Require valid-user指定只有htpasswd文件包含的合法用户才能访问, 也可以写成Require user zh888

2.[root@localhosthtml]#htpasswd -bc htpasswd zh888 123456//在当前目录创建htpasswd文件用户名为zh888密码为123456.

Adding password for user zh888

3.[root@localhosthtml]#vi/etc/httpd/conf/httpd.conf

#

#AllowOverridecontrolswhatdirectivesmaybeplacedin.htaccessfiles.

#Itcanbe"All","None",oranycombinationofthekeywords:

#OptionsFileInfoAuthConfigLimit

#

AllowOverrideAll//修改None为All重启apache服务即可。

遇到的问题在使用ssh客户端创建.htaccess文件的时候,在web认证输入密码的时候老是进不去,原因.htaccess文件问题,可能和搜狗输入法有关系。重新创建.htaccess文件问题解决..htaccess文件和htpasswd文件都可以整合到httpd.conf文件中。为了安全也可以吧htpasswd文件不要放在网站根目录下,可以放在安全的地方指定绝对路径即可。.htaccess应用在网站后台防止别人进入。

linux apache htaccess,Apache服务器htaccess总结相关推荐

  1. linux apache htaccess,Apache下htaccess的配置使用详解

    Apache下htaccess的配置使用详解 看到群里很多前辈都在讨论.htaccess的用法,自己之前也小用过,只做了404的重定向,当然.htaccess的功能远不止这些,他还可以帮助我们做很多( ...

  2. Linux下搭建Apache服务器

    Linux下搭建Apache服务器(完整版) 什么是Apache? Apache Licence是著名的非盈利开源组织Apache采用的协议.该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权, ...

  3. linux apache 文件服务器,Linux下搭建Apache服务器全过程详解

    什么是Apache? Apache Licence是著名的非盈利开源组织Apache采用的协议.该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件) ...

  4. [转] apache配置rewrite及.htaccess文件

    转载自: http://www.uh80.com/?p=654 apache配置rewrite及.htaccess文件 1.  首先确定您使用的 Apache 版本,及是否加载了 mod_Rewrit ...

  5. 25. Linux中的web服务器Apache

    Lesson25 Linux中的web服务器Apache 文章目录 1. 什么是Apache服务器 2. 什么是http协议 3. Apache的基础信息 4. 实验环境配置 5. 在desktop虚 ...

  6. 虚拟机web服务器配置ppt,在Linux虚拟机下配置apache构建web服务器.doc

    在Linux虚拟机下配置apache构建web服务器.doc 上传人:清**** 文档编号:55209606 上传时间:2020-03-08 格式:DOC 页数:2 大小:32.50KB 下载提示(请 ...

  7. linux卸载apache服务器,linux下卸载apache

    linux下卸载apache (2014-11-16 22:09:40) 标签: 服务器操作 1.软件安装卸载,分几种情况: A:RPM包,这种软件包就像windows的EXE安装文件一样,各种文件已 ...

  8. Web服务器 之 Apache 2.x 服务器中的URL重写的配置和应用

    作者:北南南北 来自:LinuxSir.Org 摘要: 本文是关于Apache 2.x 服务器中的URL别名规则的文档,它是通过rewrite模块来实现的.能过URL别名规则,我们能看到一个干净的UR ...

  9. 用Apache构建WEB服务器

    用Apache构建WEB服务器 作者:level Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一.Apache取自"a patchy serv ...

最新文章

  1. python strip()函数
  2. imageio.ffmpeg.download() has been deprecated. Use 'pip install im ageio-ffmpeg' instead.'
  3. java运行安全_Java运行时环境
  4. css怎么给字体夹阴影,css怎么给字体加阴影效果
  5. myeclipse java注释模板_Eclipse/MyEclipse Java注释模板设置详解 ---转载自百度空间
  6. dubbo和mq的使用场景
  7. k8s核心技术-Helm(安装和配置仓库)---K8S_Google工作笔记0045
  8. Nginx+Tomcat搭建高性能负载均衡集群
  9. markdown与latex:单行式子中连加连乘i放在下面\displaystyle
  10. Spring Boot: 加密应用配置文件敏感信息
  11. tomcat登录账户配置
  12. labview由于其他对话正在访问FIFO_LabVIEW常用工具、调试工具汇总
  13. UBUNTU18禁用锁屏功能
  14. 消费信贷 开源数据_消费或发布开源软件的6大动机
  15. 图形推理1000题pdf_2019和平区一模24题解析
  16. 什么是SPU、SKU、SKC、ARPU
  17. android 平板z97,高清配置 翰智Z97-W通话版平板评测
  18. 记一次拆机除尘换硅脂的经历,第一次拆机幸好没拆坏,心真大-_-!
  19. 【重识云原生】第一章——不谋全局不足以谋一域
  20. 5.2 Lasso回归分析

热门文章

  1. 做一些存档,最近做项目遇到的各种坑,有些没存,忘了,这里的几个先存一下
  2. android apps,我手机在用的Android Apps
  3. 2019年途家 秋招 研发笔试
  4. Java模拟实现银行系统
  5. 软考考试仅剩十几天,如何冲刺?
  6. 100% 远程办公也能培养企业文化、享受乐趣并组建办公空间 #Party Space
  7. 2022年全球市场静脉注射用包装总体规模、主要生产商、主要地区、产品和应用细分研究报告
  8. ×××灾备goldengate(江西、深圳、厦门)
  9. 如何将带有图像的PDF转换为可编辑的Word文档
  10. Python CSV Reader/Writer 例子