文档章节

.htaccess是什么?

 蜗牛奔跑
发布于 2015/11/03 10:01
字数 814
阅读 11
收藏 0

.htaccess是什么?

.htaccess分布式配置文件,它提供了针对目录改变配置的方法——在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。并且子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。说的通俗点,他就是:一个更改服务器配置的‘文本’文件。一般来说,如果你的虚拟主机使用的是Unix或Linux系统,或者任何版本的Apache网络服务器,从理论上讲都是支持.htaccess的。他可以实现包括:文件夹密码保护、用户自动重定向、自定义错误页面、改变你的文件扩展名、封禁特定IP地址的用户、只允许特定IP地址的用户、禁止目录列表,以及使用其他文件作为index文件等等。

如何建立.htaccess?

在我们使用的Windows主机上创建.htaccess文件是有点困难的。编写文件容易,你只需要在文字编缉器(例如:记事本)里写下适当的代码。困难的是文件的保存,因为.htaccess是一个古怪的文件名,其实它并没有文件名,只有一个由8个字母(htaccess)组成的扩展名,而在Windows系统中这是无法接受的文件名。因此,这里有4个方法可以实现。

方法一:保存文件的时候将文档保存成名为“***.txt”,再将其上传到服务器上,之后直接使用FTP软件来重命名为“.htaccess”。

方法二:保存文件的时候选择文件—>另存为,保存类型选所有文件,然后文件名输入.htaccess 。

方法三:直接在你的Unix或Linux虚拟主机上建立。

方法四:先用记事本编写好,随便保存为一个什么文件名,然后打开“命令提示符”(CMD),然后再用重命名命令(rename),例如:rename c:\htaccess.txt  .htaccess
当然方法还有,这里就不一一介绍了!不过请注意: .htaccess必须,保存为ANSI 格式,以ASCII模式上传,最好将其权限设置为644

目录规则

一般我们将.htaccess文件放置在网站的根目录,控制所在目录及所有子目录,当然也可以放在网站的任何一个子目录下,但如果放置在子目录中,子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。

简单应用举例:

1.自定义404页面:如果我的根目录下有一个nofound.html文件,我想使用它作为404 error的页面,只需写入:ErrorDocument 404  /notfound.html

2.自定义500页面:如果我的根目录下有一个internalerror.html文件,我想使用它作为500 error的页面,只需写入:ErrorDocument 500  /internalerror.html

3.301重定向:如果哪天你的网站换域名了,为了不失去以前搜索引擎对你网站的收录,只需编写如下代码。

例如:将www.oldurl.com重定向到www.newsite.com

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.oldurl.com$ [NC]
RewriteRule ^(.*)$  http://www.newsite.com/$1 [R=301,L]


本文转载自:

粉丝 38
博文 615
码字总数 118352
作品 0
海淀
私信 提问
apache 开启Gzip网页压缩

网页gzip压缩是个什么概念呢?如果你还没接触到,讲文字全是废话,先来看两张图看着实在; 网页压缩前: 网页压缩后: 从图中就可看出网页压缩后这加载时间是成倍的缩减,下面就是就是要讲解...

白俊遥
2016/03/06
7
0
Htaccess文件是什么以及Windows下自由创建.htaccess文件的N种方法

.htaccess是什么 概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。 通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩...

晨曦之光
2012/03/09
263
0
.htaccess 扫描导致的性能问题

假如一个网站用了Apache里的.htaccess,通常只需要一个哈,这时就会存在一个性能问题。 就是不管访问什么文件,apache 都会查看当前目录和上一级目录下是否有.htaccess文件,会造成一定的性能...

风筝上的少年
2013/12/21
266
7
10个帮助你优化网站的 .htaccess 技巧

“.htaccess”文件往往被网页设计师们忽略。假如你还不知道什么是htaccess的话,你可以去查一下wikipedia。它是目录级别的配置文件,有常用的网页服务器支持这种配置,例如Apache。下面我将列...

虫虫
2012/02/16
5K
17
nginx上支持.htaccess伪静态了

在虚拟机里折腾LNMP,为了测试网站怎样配置给装上了Wordpress。OK,跑起来一切顺意,最后开启伪静态却发现无效。看来nginx不支付加载htaccess,那只好手工加载了。找了很多方法一一尝试均,折...

bengozhong
2016/01/12
62
0

没有更多内容

加载失败,请刷新页面

加载更多

安全组和云防火墙的区别

前言 熟悉云平台的朋友可能都会注意到这样一个事情:无论公有云还是私有云,创建虚拟机的时候都需要选择安全组,来对虚拟机进行安全防护;有的云平台在VPC里,还能选择防火墙,ZStack在3.6版...

ZStack社区版
25分钟前
2
0
教育性app开发的重要性和好处

在这个精通技术的世界中,流行的app主导着无聊的教育系统。当我们将技术和教育结合在一起时,它将带来当代以及强大的学习资源。因此,将教育移动app集成到您的学习过程中,并根据自己的信念把...

a429011717
26分钟前
3
0
IE6/7/8如何兼容CSS3属性

本文转载于:专业的前端网站➩IE6/7/8如何兼容CSS3属性 最近在工作中总是要求IE8兼容CSS3属性,在网上搜了搜主要是引入了一个htc文件(ie-css3.htc或者PIE.htc。个人认为这两个文件的作用差不...

前端老手
41分钟前
3
0
手把手教你ALLEGRO的约束规则的设置教程!

约束规则的设置 分三步, 定义规则(一、基本约束规则设置:1、线间距设置;2、线宽设置;3、设置过孔;4、区域约束规则设置;5、设置阻抗;6、设置走线的长度范围;7、设置等长:7.1、不过电阻的NET 等...

demyar
43分钟前
4
0
完美解决H5滚动滑动穿透方案:不使用系统滚动

网上有很多黑科技解决这个问题,都不是从根本去解决,例如通过js控制弹出时html加上position:fixed; 弹窗关闭后再去掉该样式,总觉得不太对,像是打补丁。 今天终于找到了滚动穿透的原因和完...

未来cc
48分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部