您现在的位置是:网站首页>内容内容
.htaccess是什么?.htaccess几个简单应用_资源网
2023-12-08 16:29:17
【512953070@qq.com】
206人已围观
简介 .htaccess是什么?.htaccess几个简单应用_资源网
.htaccess是什么?
.htaccess叫分布式配置文件,它提供了针对目录改变配置的方法——在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。并且子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。一般来说,如果你的虚拟主机使用的是Unix或Linux系统,或者任何版本的Apache网络服务器,从理论上讲都是支持.htaccess的。
如何建立.htaccess?
在我们使用的windows(瘟到死)主机上创建.htaccess文件是很困难的。写文件倒很容易,你只需要在文字编缉器(例如:记事本)里写下适当的代码。困难的是文件的保存,因为.htaccess是一个古怪的文件名,其实它并没有文件名,只有一个由8个字母(htaccess)组成的扩展名,而在windows系统中这是无法接受的文件名。因此,这里有3个方法可以实现。
方法一:保存文件的时候将文档保存成名为“.htaccess” (包括引号)或者htaccess.txt亦或者1.htaccess。再将其上传到服务器上,之后直接使用FTP软件来重命名。
方法二:保存文件的时候选择文件—>另存为,保存类型选所有文件,然后文件名输入.htaccess ,这样就OK啦o(∩_∩)o…。
方法三:直接在你的Unix或Linux虚拟主机上建立。
.htaccess是什么?.htaccess是在Apache HTTP Server这款服务器架设软件下的一个对于系统目录进行各种权限规则设置的一个文件,存在于linux操作系统中。比较常见的是定义默认首页名称,404页面,301转向,等等,还有更多的功能比如伪静态,限制图片外链,限制下载,密码保护,去除页面广告等等,还有非常多的功能就不一一列举。
其实这些功能大多可以在cPanel控制面板来进行设置的(相当于是.htaccess的图形化界面)。但对于高手来讲,cPanel对于htaccess提供的功能还是太少了点,手工编辑才是王道。相对于国内的虚拟主机,绝大多数是没有这个功能的
目录规则
一般我们将.htaccess文件放置在网站的根目录,控制所在目录及所有子目录,而如果放置在子目录中,会受上级目录中.htaccess文件影响,是不起任何作用的。
举几个例子,以下部分引用维基百科。
自定义错误页面(直接拷贝即可)
ErrorDocument 404 /error-pages/not-found.html
ErrorDocument 503 /error-pages/service-unavailable.html
————————————————————————-
IP禁止
Order allow,deny
Deny from 123.45.67.8
Deny from 123.123.7
Allow from all
上面能禁止IP地址在123.45.67.8以及IP地址开头为123.123.7的任何人。例如123.123.74.42 就不能得到访问。
————————————————————————-
变更默认首页
DirectoryIndex homepage.html
————————————————————————-
去除页面广告(不一定适用所有免费空间)
LayoutIgnoreURI *.php
LayoutIgnoreURI *.cgi
LayoutIgnoreURI *.htm
LayoutIgnoreURI *.html
LayoutIgnoreURI *.txt
————————————————————————-
页面跳转
Redirect page1.html page2.html
如果某人访问 http://www.example.com/page1.html,他将被跳转到(带有HTTP状态代码302)的http://www.example.com/page2.html
————————————————————————-
服务器内置SSI
AddType text/html .shtml
AddHandler server-parsed .shtml
Options Indexes FollowSymLinks Includes
————————————————————————-
防止图片热链
后面的 .htaccess规则使用了mod rewrite。
特别域名
RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http://([^/]+\.)?baddomain1\.com [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://([^/]+\.)?baddomain2\.com [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://([^/]+\.)?baddomain3\.com [NC]
RewriteRule \.(gif|jpg)$ http://www.example.com/hotlink.gif [R,L]
非特别域名
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?example.com/.*$ [NC]
RewriteRule \.(gif|jpg)$ http://www.example.com/hotlink.gif [R,L]
除非 example.com有这个图片,浏览器才能看到hotlink.gif.
注意:Hotlink热链保护使用 .htaccess 依赖客户端在http GET请求中发送正确的”提交”值。像尝试使用Windows Media Player发送空白的提交到.htaccess 来保护电影档案是无效的。
禁止.htaccess文件被查看
在.htaccess文件中加入如下代码就可以禁止别人访问你的.htaccess文件:
order allow,deny
deny from all
这个网上的大部分版本都有错误,大部分版本丢掉了
同样道理,如果要禁止其他文件的访问,用其他文件名替换就可以了。
热评
- Win11重启速度慢怎么办?Win11重启慢的解决方法_windows11_Windows系列_操作系统_
- 微软透露下一次更新将如何加速Win11系统_windows11_Windows系列_操作系统_
- Win11 预览版 22563 出现重大 Bug:Win + X 导致资源管理器崩溃,解决方案出炉_windows11_Windows系列_操作系统_
- Win11怎么查看网卡速率?Win11查看网卡速率是千兆还是百兆方法_windows11_Windows系列_操作系统_
- Win11怎么设置显卡直连?Win11显卡直连设置教程_windows11_Windows系列_操作系统_
- 运行速度更快,微软 Win11/10 Edge 浏览器正测试“性能检测器”_windows11_Windows系列_操作系统_
- LTSC长期服务版!基于Win11,微软Windows Server VNext预览版25066发布(附 ISO 镜像下_windows11_Windows系列_操作系统_
- Win11如何开启3d加速 ? Win11开启3d加速的方法_windows11_Windows系列_操作系统_
- Win11无法输入wifi密码输怎么办?Win11 wifi密码输入不了的原因以及解决方法_windows11_Windows系列_操作系统_
- Win11开始菜单关机键不见了怎么办?Win11开始菜单关机键不见的解决方法_windows11_Windows系列_操作系统_
点击排行

- 微软透露下一次更新将如何加速Win11系统_windows11_Windows系列_操作系统_
- Win11 预览版 22563 出现重大 Bug:Win + X 导致资源管理器崩溃,解决方案出炉_windows11_Windows系列_操作系统_
- Win11怎么查看网卡速率?Win11查看网卡速率是千兆还是百兆方法_windows11_Windows系列_操作系统_
- Win11怎么设置显卡直连?Win11显卡直连设置教程_windows11_Windows系列_操作系统_
- 运行速度更快,微软 Win11/10 Edge 浏览器正测试“性能检测器”_windows11_Windows系列_操作系统_
- LTSC长期服务版!基于Win11,微软Windows Server VNext预览版25066发布(附 ISO 镜像下_windows11_Windows系列_操作系统_
- Win11如何开启3d加速 ? Win11开启3d加速的方法_windows11_Windows系列_操作系统_
- Win11无法输入wifi密码输怎么办?Win11 wifi密码输入不了的原因以及解决方法_windows11_Windows系列_操作系统_
- Win11开始菜单关机键不见了怎么办?Win11开始菜单关机键不见的解决方法_windows11_Windows系列_操作系统_
本栏推荐

-
微软透露下一次更新将如何加速Win11系统_windows11_Windows系列_操作系统_
-
Win11 预览版 22563 出现重大 Bug:Win + X 导致资源管理器崩溃,解决方案出炉_windows11_Windows系列_操作系统_
-
Win11怎么查看网卡速率?Win11查看网卡速率是千兆还是百兆方法_windows11_Windows系列_操作系统_
-
Win11怎么设置显卡直连?Win11显卡直连设置教程_windows11_Windows系列_操作系统_
-
运行速度更快,微软 Win11/10 Edge 浏览器正测试“性能检测器”_windows11_Windows系列_操作系统_
-
LTSC长期服务版!基于Win11,微软Windows Server VNext预览版25066发布(附 ISO 镜像下_windows11_Windows系列_操作系统_
-
Win11如何开启3d加速 ? Win11开启3d加速的方法_windows11_Windows系列_操作系统_
-
Win11无法输入wifi密码输怎么办?Win11 wifi密码输入不了的原因以及解决方法_windows11_Windows系列_操作系统_
-
Win11开始菜单关机键不见了怎么办?Win11开始菜单关机键不见的解决方法_windows11_Windows系列_操作系统_