`

htaccess是什么

    博客分类:
  • php
 
阅读更多

一.htaccess是什么

概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。

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

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

国内的大多数虚拟主机就没有这个功能。我所知道的提供这个功能的有康盛世纪(就是Discuz的论坛服务商)。

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

二.启用.htaccess 

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

如何让自己的本地Apache服务器支持".htaccess"呢?其实只要简单修改一下apache的httpd.conf设置就可以让APACHE支持.htaccess了。打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器打开后,查找

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

改为

<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>

就可以了

三.如何建立.htaccess文件

   .htaccess就是一个普通的文本文件,这样的文件在windows操作系统中无法建立,可以先建立一个htaccess.txt文件,上传到服务器以后再修改名车即可

 

四.htaccess使用实例

    .htaccess使用实例收集整理.htaccess的具体应用,供大家参考和快速使用。

五.使用.htaccess文件的场合

  

 

一般情况下,不应该使用.htaccess文件,除非你对主配置文件没有访问权限。有一种很常见的误解,认为用户认证只能通过.htaccess文件实现,其实并不是这样,把用户认证写在主配置文件中是完全可行的,而且是一种很好的方法。

.htaccess文件应该被用在内容提供者需要针对特定目录改变服务器的配置而又没有root权限的情况下。如果服务器管理员不愿意频繁修改配置,则可以允许用户通过.htaccess文件自己修改配置,尤其是ISP在同一个机器上运行了多个用户站点,而又希望用户可以自己改变配置的情况下。

虽然如此,一般都应该尽可能地避免使用.htaccess文件。任何希望放在.htaccess文件中的配置,都可以放在主配置文件的<Directory>段中,而且更高效。

避免使用.htaccess文件有两个主要原因。

首先是性能。如果AllowOverride启用了.htaccess文件,则Apache需要在每个目录中查找.htaccess文件,因此,无论是否真正用到,启用.htaccess都会导致性能的下降。另外,对每一个请求,都需要读取一次.htaccess文件。

还有,Apache必须在所有上级的目录中查找.htaccess文件,以使所有有效的指令都起作用(参见指令的生效),所以,如果请求/www/htdocs/example中的页面,Apache必须查找以下文件:

/.htaccess
/www/.htaccess
/www/htdocs/.htaccess
/www/htdocs/example/.htaccess

总共要访问4个额外的文件,即使这些文件都不存在。(注意,这可能仅仅由于允许根目录"/"使用.htaccess ,虽然这种情况并不多。)

其次是安全。这样会允许用户自己修改服务器的配置,这可能会导致某些意想不到的修改,所以请认真考虑是否应当给予用户这样的特权。但是,如果给予用户较少的特权而不能满足其需要,则会带来额外的技术支持请求,所以,必须明确地告诉用户已经给予他们的权限,说明AllowOverride设置的值,并引导他们参阅相应的说明,以免日后生出许多麻烦。

注意,在/www/htdocs/example目录下的.htaccess文件中放置指令,与在主配置文件中<Directory /www/htdocs/example>段中放置相同指令,是完全等效的。

/www/htdocs/example目录下的.htaccess文件: /www/htdocs/example目录下的.htaccess文件的内容:

AddType text/example .exm httpd.conf文件中摘录的内容:

<Directory /www/htdocs/example>
AddType text/example .exm
</Directory>

但是,把配置放在主配置文件中更加高效,因为只需要在Apache启动时读取一次,而不是在每次文件被请求时都读取。

将AllowOverride设置为none可以完全禁止使用.htaccess文件:

AllowOverride None 

虚拟主机环境中,因为管理员不能让所有用户修改服务器配置文件,所以通过.htaccess修改配置就是必要的。用户经常会用.htaccess文件来设置Rewrite 目录密码保护 默认页面或者是覆盖服务器的其他设置

分享到:
评论

相关推荐

    htaccess_Editor HTACCESS编辑器

    《htaccess_Editor:探索与理解HTACCESS编辑器的奥秘》 在互联网的世界里,配置网站的安全性和功能往往离不开一个看似不起眼但至关重要的文件——`.htaccess`。`.htaccess`(分布式配置文件)是Apache服务器配置的...

    htaccess手册

    ### .htaccess 使用手册详解 #### 一、.htaccess介绍 .htaccess 文件是一种非常重要的配置文件,尤其在使用 Apache Web 服务器时。它允许用户在没有直接访问服务器全局配置文件的情况下,对特定目录下的 Web 配置...

    htaccess代码

    htaccess

    htaccess规则详细介绍

    ### htaccess规则详解 #### 一、概述与基础属性 `htaccess`是Apache服务器配置文件之一,位于网站根目录下,主要负责处理网站的URL重写、密码保护、错误页面自定义等高级功能。其文件名以`.`开头,表明这是一个...

    Htaccess

    一个用来操作apache的.htaccess文件的类 它可以帮您处理Apache服务器的.htaccess文件。 您并不需要去了解.htaccess的语法,这个类会帮你搞定一些譬如修改权限、增加使用者的操作.

    PHP实例开发源码——htaccess Editor htaccess在线生成器收藏版.zip

    而.htaccess(分布式配置文件)是Apache服务器中用于控制网站访问、URL重写、错误处理等关键功能的配置文件。本文将深入解析一个PHP实例项目——htaccess Editor,以及htaccess在线生成器的工作原理,帮助开发者更好...

    htaccess文件使用指南

    ### htaccess文件使用指南:掌握网站优化的关键 #### 引言 在当今互联网时代,网站的性能、安全性和用户体验成为了衡量其成功与否的重要标准。Apache服务器的`.htaccess`文件,作为一款分布式配置文件,拥有着强大...

    .htaccess伪静态

    .htaccess伪静态 适用方维分享系统以及其他php

    ThinkPHP的.htaccess文件

    ThinkPHP的去除URL中的index.php的.htaccess文件

    让IIS支持Apache .htaccess 伪静态规则

    首先,了解什么是伪静态和URL重写。伪静态是一种技术,将动态URL转换为看起来像是静态页面的URL,这样对搜索引擎友好且易于用户记忆。URL重写则是实现这一功能的技术手段,它允许服务器根据预定义的规则转换请求的...

    htaccess伪静态规则下载

    在IT行业中,尤其是在网站开发和优化领域,"htaccess"文件是一个非常重要的工具,它全称为".htaccess",是一个Apache服务器配置文件,允许我们进行网站的局部设置,包括URL重写、目录权限控制、错误页面定制等。...

    htaccess上传攻击.pdf

    网站通常由多个组件构成,其中一些关键组件如服务器配置文件(如Apache服务器中的.htaccess文件)的不当使用可能会导致严重的安全漏洞。本文档所描述的是一种通过.htaccess文件实施的上传攻击。通过此方法,攻击者...

    BBS下普通.htaccess.zip

    《.htaccess 文件详解及其在BBS论坛中的应用》 .htaccess 文件,全称为 Hypertext Access,是Apache Web服务器配置中的一个非常重要的文件,它允许用户通过放置在网站根目录或者子目录下,来实现对服务器行为的部分...

    zencart .htaccess

    zencart .htaccess

    htaccess文件在线生成器 v2.0.zip

    htaccess在线生成编辑器是一个免费的在线生成工具,它能够为你的网站快速生成一个 .htaccess 文件。使用非常简单,在页面左侧选择类别,再按照提示在右侧输入相关信息。最后把生成的代码以“.htaccess”的文件名保存...

    mac 下 drupal .htaccess配置文件

    mac电脑在xampp环境下搭建drupal使用的.htaccess配置文件,下载后将文件名改为.htaccess放在网站根目录即可。 如果网站不在根目录则放在对应级别的目录下 并修改htaccess文件119行和123行,将119行RewriteBase /...

    nginx支持.htaccess伪静态rewrite的方法.docx

    Nginx 支持 .htaccess 伪静态 Rewrite 的方法 Nginx 是一款流行的 Web 服务器软件,广泛应用于网站建设和开发中。随着网站的发展,URL 重写(Rewrite)已经成为一种必不可少的技术手段。.htaccess 文件是 Apache ...

    解析 .htaccess 文件 apache rewrite

    `.htaccess` 文件是Apache web服务器中的一个配置文件,它允许用户在网站根目录下进行局部配置,以实现一些高级功能,如URL重写、防盗链控制等。这个文件的全称是“分布式配置文件”,即分散在各个目录下的配置文件...

    htaccess 文件下载

    htaccess 文件下载

    htaccess URL重写

    ### htaccess URL重写规则详解 #### 一、概述 在Apache服务器环境下,`.htaccess` 文件被广泛用于实现URL重定向与重写等高级功能。URL重写(URL Rewriting)是一种技术手段,它允许将请求从一个URL转换到另一个URL...

Global site tag (gtag.js) - Google Analytics