`
haohappy2
  • 浏览: 326363 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

how to configurate .htaccess in apache

阅读更多

Apache系统中的.htaccess文件(或者”分布式配置文件”提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置。

  子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。

  .htaccess必须以ASCII模式上传,最好将其权限设置为644。

  错误文档的定位

  常用的客户端请求错误返回代码:
  401 Authorization Required
  403 Forbidden
  404 Not Found
  405 Method Not Allowed
  408 Request Timed Out
  411 Content Length Required
  412 Precondition Failed
  413 Request Entity Too Long
  414 Request URI Too Long
  415 Unsupported Media Type

  常见的服务器错误返回代码:
  500 Internal Server Error

  用户可以利用.htaccess指定自己事先制作好的错误提醒页面。一般情况下,人们可以专门设立一个目录,例如errors放置这些页面。然后再.htaccess中,加入如下的指令:

  ErrorDocument 404 /errors/notfound.html
  ErrorDocument 500 /errors/internalerror.html

  一条指令一行。上述第一条指令的意思是对于404,也就是没有找到所需要的文档的时候得显示页面为/errors目录下的notfound.html页面。不难看出语法格式为:

  ErrorDocument 错误代码 /目录名/文件名.扩展名

  如果所需要提示的信息很少的话,不必专门制作页面,直接在指令中使用HTML号了,例如下面这个例子:

  ErrorDocument 401 “你没有权限访问该页面,请放弃!”

  文档访问的密码保护

  要利用.htaccess对某个目录下的文档设定访问用户和对应的密码,首先要做的是生成一个.htpasswd的文本文档,例如:

  zheng:y4E7Ep8e7EYV

  这里密码经过加密,用户可以自己找些工具将密码加密成.htaccess支持的编码。该文档最好不要放在www目录下,建议放在www根目录文档之外,这样更为安全些。

  有了授权用户文档,可以在.htaccess中加入如下指令了:

  AuthUserFile .htpasswd的服务器目录
  AuthGroupFile /dev/null (需要授权访问的目录)
  AuthName EnterPassword
  AuthType Basic (授权类型)

  require user wsabstract (允许访问的用户,如果希望表中所有用户都允许,可以使用 require valid-user)

  注,括号部分为学习时候自己添加的注释

  拒绝来自某个IP的访问

  如果我不想某个政府部门访问到我的站点的内容,那可以通过.htaccess中加入该部门的IP而将它们拒绝在外。

  例如:

  order allow,deny
  deny from 210.10.56.32
  deny from 219.5.45.
  allow from all

  第二行拒绝某个IP,第三行拒绝某个IP段,也就是219.5.45.0~219.2.45.255

  想要拒绝所有人?用deny from all好了。不止用IP,也可以用域名来设定。

  保护.htaccess文档

  在使用.htaccess来设置目录的密码保护时,它包含了密码文件的路径。从安全考虑,有必要把.htaccess也保护起来,不让别人看到其中的内容。虽然可以用其他方式做到这点,比如文档的权限。不过,.htaccess本身也能做到,只需加入如下的指令:

  order allow,deny
  deny from all

  URL转向

  我们可能对网站进行重新规划,将文档进行了迁移,或者更改了目录。这时候,来自搜索引擎或者其他网站链接过来的访问就可能出错。这种情况下,可以通过如下指令来完成旧的URL自动转向到新的地址:

  Redirect /旧目录/旧文档名 新文档的地址

  或者整个目录的转向:

  Redirect 旧目录 新目录

  改变缺省的首页文件

  一般情况下缺省的首页文件名有default、index等。不过,有些时候目录中没有缺省文件,而是某个特定的文件名,比如在pmwiki中是pmwiki.php。这种情况下,要用户记住文件名来访问很麻烦。在.htaccess中可以轻易的设置新的缺省文件名:

  DirectoryIndex 新的缺省文件名

  也可以列出多个,顺序表明它们之间的优先级别,例如:

  DirectoryIndex filename.html index.cgi index.pl default.htm

  防止盗链

  如果不喜欢别人在他们的网页上连接自己的图片、文档的话,也可以通过htaccess的指令来做到。

  所需要的指令如下:

  RewriteEngine on
  RewriteCond %{ HTTP_REFERER } !^$
  RewriteCond %{ HTTP_REFERER } !^http://(www.)?mydomain.com/.*$ [NC]
  RewriteRule .(gif&line;jpg)$ - [F]

  如果觉得让别人的页面开个天窗不好看,那可以用一张图片来代替:

  RewriteEngine on
  RewriteCond %{ HTTP_REFERER } !^$
  RewriteCond %{ HTTP_REFERER } !^http://(www.)?mydomain.com/.*$ [NC]
  RewriteRule .(gif&line;jpg)$ http://www.mydomain.com/替代图片文件名 [R,L]

分享到:
评论

相关推荐

    kuka Communication configurate.ppt

    kuka Communication configurate.ppt 库卡通讯配置 - 基本接口(必须有) 集成安全接口; 安全急停, 安全门等. - X11 - ProfiSafe - CIP-Safety - FSoE - 可能的接口(选配) 可能的通讯接口; IO是否需要? 总线是否...

    configurate-bar.rar_QR码识别_labview 识别_labview二维码_条形码二维码_条码

    标题"configurate-bar.rar"暗示了一个配置或设置相关的项目,可能是一个包含LabVIEW程序的压缩文件,用于处理条码和二维码的识别。"QR码识别_labview 识别_labview二维码_条形码二维码_条码"这些标签进一步明确了这...

    sarticle_html.rar_html软件介绍

    软件介绍 由于是开源的,很容易进行修改。要什么功能随便加进去就行...比如说加 公告 ,在setting里增加一个text字段,稍微改一下configurate.php就行了。 admin/install.php执行安装,安装完成请删除install.php文件。

    sarticle_html.rar_WEB开发_HTML_

    由于是开源的,很容易进行修改。要什么功能随便加进去就行了。 比如说加 公告 ,在setting里增加一个text字段,稍微改一下configurate.php就行了。 admin/install.php执行安装,安装完成请删除install.php文件。

    Configurate:Java应用程序的简单配置库,提供节点结构,多种格式和转换工具

    Configurate是Java应用程序的简单配置库,它提供了基于节点的数据表示形式,能够处理多种配置格式。 想和我们谈谈配置吗? 加入我们在的#dev频道中,或在我们的(新!)页面上开始。 当前支持的格式为: 项目结构 ...

    linux_kbengine_docker_config:linux环境从svn或下载源码配置多个相互独立kbengine docker工程

    需要修改configurate.py文件的192.168.1.52,修改成服务器本地地址;修改download.py 192.168.1.11:8088改成window开发机地址 在linux上使用docker配置独立kbengine服务 使用docker-compose工具配置 分布式部署应该...

    Useful doc about DNS

    it's a useful manual to configurate juniper firewall

    Davinci Configurator

    《使用DaVinci Configurator整合AUTOSAR模块的教程》 在现代汽车电子系统中,AUTOSAR(AUTomotive Open System ARchitecture)是一种广泛采用的软件架构,旨在提高软件组件的复用性和可移植性。...

    单片机控制的温度传感器C语言程序.doc

    Configurate函数用于配置温度传感器的9位分辨率。该函数首先将EA口拉低, Resetpulse函数产生复位脉冲,然后写入配置命令。 9. StartConvert函数 StartConvert函数用于启动温度转换。该函数首先 Resetpulse函数...

    EMCVNXMirrorView配置基础操作.docx

    通过Manage Multi-Domain Configurate VNX MirrorView,我们可以将两台存储设备添加到同一个Domain,以实现镜像功能。 2. **连接管理**: 添加了存储设备后,我们需要通过Hosts选项来检查和管理它们的连接状态。...

    ios-HXEasyCustomShareView 最快的速度自定义各种分享界面.zip

    shareView.configurate(withItems: items) // items 是包含分享内容的数组 shareView.show(from: self.view) ``` 处理分享结果: ```swift shareView.didSelectItem { item, index in // 处理分享操作 } ``...

    Uart2.rar_tms320

    在描述 "tms320 uart configurate" 中,我们关注的是如何对TMS320 DSP进行UART的设置。配置UART通常包括以下几个关键步骤: 1. **初始化设置**:在使用UART之前,需要设定波特率、数据位数、停止位和奇偶校验位。...

    informatica服务配置整理.pdf

    根据如下路径进入server configure 点击 configurate 进入主界面。 5.1 configure informatica service ---server 页 Server name :服务名。 TCP/IP host : 机器名或 IP 这两部分的内容必须与work flow manager ...

    C2修复工具【银灿916】固件

    16="NAND configurate SSD Info. error" 17="NAND configurate device error" 18="NAND configurate project info. error" 19="NAND read PINF error" 20="NAND write PINF error" 21...

    hal_dma_int.rar_HAL_HAL DMA_dma_hal int_lawrxc

    描述中的“configurate init pes sobaka progrmist loshadi”似乎是一种非标准的表述,但我们可以从中推断出配置初始化、程序编写和问题解决的主题。因此,我们将围绕HAL和DMA的配置、初始化以及在实际编程中遇到的...

    win7使用简单说明

    - **开始菜单**:通过系统开始菜单中的 "Configurate Tomcat" 和 "Monitor Tomcat" 进行配置和监控。 例如,当在MyEclipse中部署到Tomcat时,如果遇到配置文件的权限问题,可以尝试修改 `Conf` 文件夹的权限,...

Global site tag (gtag.js) - Google Analytics