.htaccess.htaccess是干什么用的?

.htaccess  时间:2020-12-17  阅读:()

htaccess 文件是什么?一定要支持该文件吗

用这个吧,只适用于apache ### mod_expires ExpiresActive On ExpiresByType application/x-shockwave-flash A2592000 ExpiresByType image/x-icon A2592000 ExpiresByType image/png A2592000 ExpiresByType image/jpeg A2592000 ExpiresByType image/gif A2592000 ### mod_expires A后面是缓存的时间,单位为秒,中间是文件mime类型。 不支持mod_expires的话再通过设置头信息的方法吧。 filesmatch的引号里面是正则表达式,只改括号内的即可。 <FilesMatch “.(ico|jpg|jpeg|png|gif|swf)$”> Header set Cache-Control “max-age=2592000, public” </FilesMatch>

.htaccess是干什么用的?

工作原理和使用方法 ess文件(或者"分布式配置文件")提供了针对每个目录改变配置的方法,即在一个特定的目录中放置一个包含指令的文件,其中的指令作用于此目录及其所有子目录。 说明: 如果需要使用ess以外的其他文件名,可以用essFileName指令来改变。例如,需要使用.config ,则可以在服务器配置文件中按以下方法配置: essFileName .config 通常,ess文件使用的配置语法和主配置文件一样。AllowOverride指令按类别决定了ess文件中哪些指令才是有效的。如果一个指令允许在ess中使用,那么在本手册的说明中,此指令会有一个覆盖项段,其中说明了为使此指令生效而必须在AllowOverride指令中设置的值。 例如,本手册对AddDefaultCharset指令的阐述表明此指令可以用于ess文件中(见"作用域"项),而覆盖项一行是FileInfo ,那么为了使ess中的此指令有效,则至少要设置 AllowOverride FileInfo 。 例子: 作用域 server config, virtual host, directory, ess 覆盖项 FileInfo 如果不能确定某个指令是否可以用于ess文件,可以查阅手册中对指令的说明,看在"作用域"行中是否有"ess" 。 (不)使用ess文件的场合 一般情况下,不应该使用ess文件,除非你对主配置文件没有访问权限。有一种很常见的误解,认为用户认证只能通过ess文件实现,其实并不是这样,把用户认证写在主配置文件中是完全可行的,而且是一种很好的方法。 ess文件应该被用在内容提供者需要针对特定目录改变服务器的配置而又没有root权限的情况下。如果服务器管理员不愿意频繁修改配置,则可以允许用户通过ess文件自己修改配置,尤其是ISP在同一个机器上运行了多个用户站点,而又希望用户可以自己改变配置的情况下。 虽然如此,一般都应该尽可能地避免使用ess文件。任何希望放在ess文件中的配置,都可以放在主配置文件的段中,而且更高效。 避免使用ess文件有两个主要原因。 首先是性能。如果AllowOverride启用了ess文件,则Apache需要在每个目录中查找ess文件,因此,无论是否真正用到,启用ess都会导致性能的下降。另外,对每一个请求,都需要读取一次ess文件。 还有,Apache必须在所有上级的目录中查找ess文件,以使所有有效的指令都起作用(参见指令的生效),所以,如果请求/www/htdocs/example中的页面,Apache必须查找以下文件: /ess /www/ess /www/htdocs/ess /www/htdocs/example/ess 总共要访问4个额外的文件,即使这些文件都不存在。(注意,这可能仅仅由于允许根目录"/"使用ess ,虽然这种情况并不多。) 其次是安全。这样会允许用户自己修改服务器的配置,这可能会导致某些意想不到的修改,所以请认真考虑是否应当给予用户这样的特权。但是,如果给予用户较少的特权而不能满足其需要,则会带来额外的技术支持请求,所以,必须明确地告诉用户已经给予他们的权限,说明AllowOverride设置的值,并引导他们参阅相应的说明,以免日后生出许多麻烦。 注意,在/www/htdocs/example目录下的ess文件中放置指令,与在主配置文件中段中放置相同指令,是完全等效的。 /www/htdocs/example目录下的ess文件: /www/htdocs/example目录下的ess文件的内容: AddType text/example .exm httpd.conf文件中摘录的内容: AddType text/example .exm 但是,把配置放在主配置文件中更加高效,因为只需要在Apache启动时读取一次,而不是在每次文件被请求时都读取。 将AllowOverride设置为none可以完全禁止使用ess文件: AllowOverride None 指令的生效 ess文件中的配置指令作用于ess文件所在的目录及其所有子目录,但是很重要的、需要注意的是,其上级目录也可能会有ess文件,而指令是按查找顺序依次生效的,所以一个特定目录下的ess文件中的指令可能会覆盖其上级目录中的ess文件中的指令,即子目录中的指令会覆盖父目录或者主配置文件中的指令。 例子: /www/htdocs/example1目录中的ess文件有如下内容: Options +ExecCGI (注意:必须设置"AllowOverride Options"以允许在ess中使用"Options"指令) /www/htdocs/example1/example2目录中的ess文件有如下内容: Options Includes 由于第二个ess文件的存在,/www/htdocs/example1/example2中的CGI执行是不允许的,而只允许 Options Includes ,它完全覆盖了之前的设置。 将ess合并到主配置文件中 正如在配置段(容器)中讨论的那样,ess文件能够覆盖段中对相应目录的设置,但是也同样会被主配置文件中其它类型的配置段所覆盖。这个特性可以用来强制实施某些配置,甚至在AllowOverride已经许可的情况下。举个例子来说,为了强迫在ess中禁止脚本执行但不限制其它的情况下,可以这样: Allowoverride All Options +IncludesNoExec -ExecCGI 认证举例 如果你只是为了知道如何认证,而直接从这里开始看的,有很重要的一点需要注意,有一种常见的误解,认为实现密码认证必须要使用ess文件,其实是不正确的。把认证指令放在主配置文件的段中是一个更好的方法,而ess文件应该仅仅用于无权访问主配置文件的时候。参见上述关于何时应该与何时不应该使用ess文件的讨论。 有此声明在先,如果你仍然需要使用ess文件,请继续看以下说明。 ess文件的内容: AuthType Basic AuthName "Password Required" AuthUserFile /www/passwords/password.file AuthGroupFile /www/passwords/group.file Require Group admins 必须设置 AllowOverride AuthConfig 以允许这些指令生效。 更详细的说明,请参见认证、授权、访问控制。 服务器端包含(SSI)举例 ess文件的另一个常见用途是允许一个特定的目录使用服务器端包含(SSI),可以在需要的目录中放置ess文件,并作如下配置: Options +Includes AddType text/html shtml AddHandler server-parsed shtml 注意,必须同时设置 AllowOverride Options 和 AllowOverride FileInfo 以使这些指令生效。 更详细的有关服务器端包含的说明,请参见SSI指南。 CGI举例 可以通过ess文件允许在特定的目录中执行CGI程序,需要作如下配置: Options +ExecCGI AddHandler cgi-script cgi pl 另外,如下配置可以使给定目录下的所有文件被视为CGI程序: Options +ExecCGI SetHandler cgi-script 注意,必须同时设置 AllowOverride Options 和 AllowOverride FileInfo 以使这些指令生效。 更详细的有关CGI编程和配置的说明,请参见CGI指南。 疑难解答 如果在ess文件中的某些指令不起作用,可能有多种原因。 最常见的原因是AllowOverride指令没有被正确设置,必须确保没有对此文件区域设置 AllowOverride None 。有一个很好的测试方法,就是在ess文件随便增加点无意义的垃圾内容,如果服务器没有返回了一个错误消息,那么几乎可以断定设置了 AllowOverride None 。 在访问文档时,如果收到服务器的出错消息,应该检查Apache的错误日志,可以知道ess文件中哪些指令是不允许使用的,也可能会发现需要纠正的语法错误。

半月湾hmbcloud升级500Mbps带宽,原生VPS,$4.99/月

关于半月湾HMBCloud商家之前也有几篇那文章介绍过这个商家的产品,对于他们家的其他产品我都没有多加留意,而是对他们家的DC5机房很多人还是比较喜欢的,这个比我们有些比较熟悉的某商家DC6 DC9机房限时,而且半月湾HMBCloud商家是相对便宜的。关于半月湾DC5机房的方案选择和介绍:1、半月湾三网洛杉矶DC5 CN2 GIA同款DC6 DC9 1G内存 1TB流量 月$4.992、亲测选择半...

搬瓦工(季付46.7美元)新增荷兰(联通线路)VPS,2.5-10Gbps

搬瓦工最近新增了荷兰机房中国联通(AS9929、AS4837)线路的VPS产品,选项为NL - China Unicom Amsterdam(ENUL_9),与日本软银和洛杉矶(DC06)CN2 GIA配置一致可以互换,属于高端系列,2.5Gbps-10Gbps大带宽,最低季付46.7美元起。搬瓦工VPS隶属于老牌IT7公司旗下,主要提供基于KVM架构VPS主机,数据中心包括美国洛杉矶、凤凰城、纽...

妮妮云(119元/季)日本CN2 2核2G 30M 119元/季

妮妮云的知名度应该也不用多介绍了,妮妮云旗下的云产品提供商,相比起他家其他的产品,云产品还是非常良心的,经常出了一些优惠活动,前段时间的八折活动推出了很多优质产品,近期商家秒杀活动又上线了,秒杀产品比较全面,除了ECS和轻量云,还有一些免费空间、增值代购、云数据库等,如果你是刚入行安稳做站的朋友,可以先入手一个119/元季付的ECS来起步,非常稳定。官网地址:www.niniyun.com活动专区...

.htaccess为你推荐
免费虚拟主机有什么相对好点的免费虚拟主机?外国虚拟主机为什么淘宝上的 外国的虚拟主机 这么便宜?域名申请申请域名需要哪些流程具体点 谢谢万网虚拟主机万网,云服务器和与虚拟主机有什么区别?我是完全不知到的那种,谢谢。用前者还是后者合适。怎么做网页。论坛虚拟主机做论坛-需要什么类型的虚拟主机?云南虚拟主机大家觉得云南天成科技服务器租用给力吗?mysql虚拟主机如何建立支持PHP+MySQL的虚拟主机?东莞虚拟主机在东莞服务器租用怎么选择深圳虚拟主机深圳鼎峰网络科技 虚拟主机空间怎么样虚拟主机试用哪儿的虚拟主机可以试用??
动态域名解析 香港加速器 cve-2014-6271 kdata 鲨鱼机 域名优惠码 监控宝 轻量 元旦促销 100x100头像 php空间申请 个人域名 宁波服务器 中国电信测网速 中国电信宽带测速网 鲁诺 路由跟踪 深圳域名 免备案cdn加速 服务器托管价格 更多