- 浏览: 5171816 次
- 性别:
- 来自: 天津
博客专栏
-
实战 Groovy
浏览量:29396
文章分类
- 全部博客 (639)
- 代码之谜 (6)
- JavaScript quirks (5)
- 程序员 (92)
- Java (93)
- BT编程 (7)
- html/css (64)
- Groovy&Grails (42)
- Android (20)
- C/C++ (5)
- PHP/Perl/Python (46)
- 经典文章 (51)
- CodeIgniter (14)
- JQuery (10)
- 笑话 (4)
- 其他 (32)
- javascript (69)
- 云计算 (0)
- html5 (7)
- 面试 (8)
- google (3)
- nosql (2)
- nodejs (11)
- go (5)
- erlang (1)
- 小常识 (3)
- 冷知识 (5)
- database (4)
- web (12)
- 架构 (12)
- Exception (0)
最新评论
-
jqw1992:
https://www.chromefor.com/libra ...
[福利] 开发者必备的 Chrome 插件——ChromeSnifferPlus -
litjerk:
初步算了一下,目前最最精简的Win98版是5M,他5个小时多敲 ...
让人目瞪口呆的三位世界级电脑大师 -
379855529:
。。似乎重点没说NIO啊,前面基础只是铺垫的很好的,可是我要的 ...
Java NIO与IO的详细区别(通俗篇) -
springmvc_springjpa:
spring mvc demo教程源代码下载,地址:http: ...
一步步开发 Spring MVC 应用 -
匡建武:
Good
四个程序员的一天
自定义错误页
你所知道的任何页面错误代码(像404找不到页面),都可以通过在.htaccess文件里加入下面的文字将其变成自定义页面:
ErrorDocument errornumber /file.html
举例来说,如果我的根目录下有一个notfound.html文件,我想使用它作为404 error的页面:
ErrorDocument 404 /notfound.html
如果文件不在网站的根目录下,你只需要把路径设置为:
ErrorDocument 500 /errorpages/500.html
以下是一些最常用的错误:
401 – Authorization Required 需要验证
400 – Bad request 错误请求
403 – Forbidden 禁止
500 – Internal Server Error 内部服务器错误
404 – Wrong page 找不到页面
接下来,你要做的只是创建一个错误发生时显示的文件,然后把它们和.htaccess一起上传。
停示显示目录列表
有些时候,由于某种原因,你的目录里没有index文件,这意味着当有人在浏览器地址栏键入了该目录的路径,该目录下所有的文件都会显示出来,这会给你的网站留下安全隐患。
为避免这种情况(而不必创建一堆的新index文件),你可以在你的.htaccess文档中键入以下命令,用以阻止
目录列表的显示:
Options -Indexes
阻止/允许特定的IP地址
某些情况下,你可能只想允许某些特定IP的用户可以访问你的网站(例如:只允许使用特定ISP的用户进入某个目录),或者想封禁某些特定的IP地址(例如:将低级用户隔离于你的信息版面外)。当然,这只在你知道你想拦截的IP地址时才有用,然而现在网上的大多数用户都使用动态IP地址,所以这并不是限制使用的常用方法。
你可以使用以下命令封禁一个IP地址:
deny from 000.000.000.000
这里的000.000.000.000是被封禁的IP地址,如果你只指明了其中的几个,则可以封禁整个网段的地址。如你输入210.10.56.,则将封禁210.10.56.0~210.10.56.255的所有IP地址。
你可以使用以下命令允许一个IP地址访问网站:
allow from 000.000.000.000
被允许的IP地址则为000.000.000.000,你可以象封禁IP地址一样允许整个网段。
如果你想阻止所有人访问该目录,则可以使用:
deny from all
不过这并不影响脚本程序使用这个目录下的文档。
替换index文件
这些互为替换的索引文件可以排成一个列表,服务器会从左至右进行寻找,检查哪个文档在真实的目录中存在。如果一个也找不到,它将会把目录列表显示出来(除非你已经关闭了显示目录文件列表)。
DirectoryIndex index.php index.php3 messagebrd.pl index.html index.htm
重定向
.htaccess最有用的功能之一就是将请求重定向到同站内或站外的不同文档。这在你改变了一个文件名称,但仍然想让用户用旧地址访问到它时,变的极为有用。另一个应用(我发现的很有用的)是重定向到一个长URL,例如在我的时事通讯中,我可以使用一个很简短的URL来指向我的会员链接。以下是一个重定向文件的例子:
Redirect /location/from/root/file.ext http://www.othersite.com/new/file/location.xyz
上述例子中,访问在root目录下的名为oldfile.html可以键入:
/oldfile.html
访问一个旧次级目录中的文件可以键入:
/old/oldfile.html
你也可以使用.htaccess重定向整个网站的目录。假如你的网站上有一个名为olddirectory的目录,并且你已经在一个新网站http://www.newsite.com/newdirectory/上建立了与上相同的文档,你可以将旧目录下所有的文件做一次重定向而不必一一声明:
Redirect /olddirectory http://www.newsite.com/newdirectory
这样,任何指向到站点中/olddirectory目录的请求都将被重新指向新的站点,包括附加的额外URL信息。例如有人键入:
http://www.youroldsite.com/olddirecotry/oldfiles/images/image.gif
请求将被重定向到:
http://www.newsite.com/newdirectory/oldfiles/images/image.gif
如果正确使用,此功能将极其强大。
密码保护
Introduction 介绍
尽管有各种各样的.htaccess用法,但至今最流行的也可能是最有用的做法是将其用于网站目录可靠的密码保护。尽管JavaScript等也能做到,但只有.htaccess具有完美的安全性(即访问者必须知晓密码才可以访问目录,并且绝无“后门”可走)。
密码保护的.htaccess文件
利用.htaccess将一个目录加上密码保护分两个步骤。第一步是在你的.htaccess文档里加上适当的几行代码,再将.htaccess文档放进你要保护的目录下:
AuthName “Section Name”
AuthType Basic
AuthUserFile /full/path/to/.htpasswd
Require valid-user
你可能需要根据你的网站情况修改一下上述内容中的一些部分,如用被保护部分的名字”Members Area”,替换掉“Section Name”。
/full/parth/to/.htpasswd则应该替换为指向.htpasswd文件(后面详述该文档)的完整服务器路径。如果你不知道你网站空间的完整路径,请询问一下你的系统管理员。
密码保护的.htpasswd文件
目录的密码保护比.htaccess的其他功能要麻烦些,因为你必须同时创建一个包含用户名和密码的文档,用于访问你的网站,相关信息(默认)位于一个名为.htpasswd的文档里。像.htaccess一样,.htpasswd也是一个没有文件名且具有8位扩展名的文档,可以放置在你网站里的任何地方(此时密码应加密),但建议你将其保存在网站Web根目录外,这样通过网络就无法访问到它了。
输入用户名和密码
创建好.htpasswd文档后(可以通过文字编辑器创建),下一步是输入用于访问网站的用户名和密码,应为:
username:password
“password”的位置应该是加密过的密码。你可以通过几种方法来得到加密过的密码:一是使用一个网上提供的permade脚本或自己写一个;另一个很不错的username/password加密服务是通过KxS网站,这里允许你输入用户名及密码,然后生成正确格式的密码。
对于多用户,你只需要在.htpasswd文档中新增同样格式的一行即可。另外还有一些免费的脚本程序可以方便地管理.htpasswd文档,可以自动新增/移除用户等。
访问网站
当你试图访问被.htaccess密码保护的目录时,你的浏览器会弹出标准的username/password对话窗口。如果你不喜欢这种方式,有些脚本程序可以允许你在页面内嵌入username/password输入框来进行认证,你也可以在浏览器的URL框内以以下方式输入用户名和密码(未加密 的):
http://username:password@www.website.com/directory/
防止盗链
如果不喜欢别人在他们的网页上连接自己的图片、文档的话,也可以通过htaccess的指令来做到。
所需要的指令如下:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^[url]http://(www/.)?mydomain.com/.[/url]*$ [NC]
RewriteRule \.(gif|jpg)$ – [F]
如果觉得让别人的页面开个天窗不好看,那可以用一张图片来代替:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^[url]http://(www/.)?mydomain.com/.[/url]*$ [NC]
RewriteRule \.(gif|jpg)$ [url]http://www.mydomain.com/[/url]替代图片文件名 [R,L]
禁止文件访问
<FilesMatch (.*)\.htm$>
order allow,deny
deny from all
</FilesMatch>
现在服务器将只允许访问模版目录下的非htm文件,访问htm文件时会提示403错误
发表评论
-
PHP 最佳实践(译)——PHP 容易混淆技术的实用指南
2013-06-09 11:11 4015在网上看到一篇文章,PHP Best Practices- ... -
「译」在 python 中,如果 x 是 list,为什么 x += "ha" 可以运行,而 x = x + "ha" 却抛出异常呢?
2013-03-12 09:11 3356问题 众所周知,在 python 中,+ 运算 ... -
python: extend (扩展) 与 append (追加) 的差别
2013-03-12 08:59 47117>>> li = ['a', 'b' ... -
web.py 0.3 新手指南 - 多数据库使用
2013-01-26 08:11 1677问题 如何在单独项目中应用多数据库? 解决办法 we ... -
web.py 0.3 新手指南 - 使用db.query进行高级数据库查询
2013-01-26 08:11 5438问题: 您要执行的SQL语句如:高级的联接或计数。 解 ... -
web.py 0.3 新手指南 - RESTful doctesting using app.request
2013-01-26 08:11 2630!/usr/bin/env python "& ... -
web.py 0.3 新手指南 - 实时语言切换
2013-01-26 08:11 1953实时语言切换 问题: 如何实现实时语言切换? 解法: ... -
web.py 0.3 新手指南 - db.select 查询
2013-01-25 12:38 3992问题: 怎样执行数据库查询? 解决方案: 如果是0. ... -
web.py 0.3 新手指南 - 发送邮件
2013-01-25 12:38 1810问题 在web.py中,如何发送邮件? 解法 在 ... -
web.py 0.3 新手指南 - 如何用Gmail发送邮件
2013-01-25 12:38 3467问题 如何用Gmail发送邮件? 解法 安装和维护邮 ... -
web.py 0.3 新手指南 - 在template中使用session
2013-01-25 12:37 1592问题: 我想在模板中使用session(比如:读取并显示 ... -
web.py 0.3 新手指南 - 在调试模式下使用session
2013-01-25 12:37 1499问题 如何在调试模式下使用session? 解法 ... -
web.py 0.3 新手指南 - Sessions
2013-01-24 12:42 2306问题 如何在web.py中使用session 解法 注 ... -
web.py 0.3 新手指南 - 在子应用下使用session
2013-01-24 12:42 1787提示 这个解决方案是 ... -
web.py 0.3 新手指南 - 模板系统
2013-01-24 12:40 5965Introduction web.py 的模板语言叫做 T ... -
web.py 0.3 新手指南 - 安装
2013-01-24 12:40 3734Summary 安装 开发 产品 Light ... -
web.py 0.3 新手指南 - FAQ
2013-01-24 12:39 2195如何使用template.py模 ... -
自己动手设计 PHP MVC 框架(一)——URL
2012-10-29 10:57 11903在框架盛行的今天,MVC 也不再是神话。 经常听到很多程序员 ... -
在PHP框架中需要使用smarty模板吗?
2012-09-03 15:29 3830在 java 开发中使用模板已经习以为常了,很多人讨厌 jav ... -
21非常有用的htaccess的方法与技巧
2012-08-21 09:48 4696Apache Web服务器有一个伟大的方式来处理信息,使 ...
相关推荐
然而,使用 `.htaccess` 文件可能会对服务器性能产生负面影响,因为每次请求都需要检查指定目录及其父目录是否存在该文件。 工作原理和使用方法: `.htaccess` 文件允许你不在全局服务器配置文件(如 `httpd.conf`...
### htaccess文件使用指南:掌握网站优化的关键 #### 引言 在当今互联网时代,网站的性能、安全性和用户体验成为了衡量其成功与否的重要标准。Apache服务器的`.htaccess`文件,作为一款分布式配置文件,拥有着强大...
.htaccess isn't difficult to use and is really just made up of a few simple instructions in a text file. 从本指南中,你将可以学习到有关.htaccess文件及其功能的知识,并用以优化你的网站。尽管....
压缩包内的"中文说明书.doc"和"中文文档.txt"应该是ISAPI_Rewrite3的中文使用指南,包含了详细的配置方法和操作步骤,对于初学者来说非常有用。"使用说明.txt"可能提供了更具体的使用指导,比如如何设置重写规则,...
以下是一个逐步指南,展示了如何在Nginx中使用`.htaccess`文件来设置伪静态: 1. **创建`.htaccess`文件**: 首先,在需要应用伪静态规则的目录下创建一个`.htaccess`文件。例如,如果你有一个基于Discuz的论坛,...
Apache 2支持`.htaccess`文件以及实现目录加密是一个实用的功能,这可以帮助你保护网站的特定部分,确保只有授权用户才能...希望这个指南对你的工作有所帮助,如果你在实施过程中有任何问题,可以在讨论区留言交流。
1.什么是.htaccess文件 从本指南中,你将可以学习到有关.htaccess文件及其功能的知识,并用以优化你的网站。尽管.htaccess只是一个文件,但它可以更改服务器的设置,允许你做许多不同的事情,最流行的功能是您可以...
而Nginx服务器则使用`nginx.conf`来定义类似的功能,但其语法和结构与`.htaccess`有所不同。 在Nginx中,`.htaccess`规则的转换通常涉及到以下几个核心概念: 1. **URL重写**:在`.htaccess`中,URL重写常使用`...
4. `README_ENGLISH.txt`:这是英文的阅读指南,可能包含了关于如何配置和使用伪静态的详细步骤和注意事项。 5. `LICENSE`:包含了Zencart的许可协议,说明了软件的使用权限和限制。 6. `2_new_files`:这个目录...
《理想的.htaccess文件构建指南》 .htaccess,全称是"HyperText Access",是Apache服务器中的一个配置文件,用于实现对网站目录的权限控制和重定向等操作。它允许我们在不修改主服务器配置的情况下,对单个目录或子...
如果您使用的是控制面板管理,可以直接在线编辑。 - **添加规则**: 在`.htaccess`文件中加入以下伪静态规则: ```apache # 将RewriteEngine模式打开 RewriteEngine On # 修改以下语句中的 /bbs 为你的论坛目录地址...
3. `说明.htm`:这个文件通常包含软件的使用说明、安装指南或版权信息,是了解软件操作的重要文档。 4. `favicon.ico`:网站的图标文件,显示在浏览器的地址栏和收藏夹中,提升网站辨识度。 5. `composer.json`:...
.htaccess 文件 服务器端包含(SSI) 用户网站目录的管理(public_html) 对特定平台的说明 Microsoft Windows Novell NetWare EBCDIC Port 其他 常见问题解答 站点导航 开发者文档 其他文档
2. `说明.htm`:这是一个HTML文件,通常包含软件的使用指南、功能介绍、操作步骤等内容,对于初学者来说,是快速上手的重要参考资料。 3. `index.php`:这是PHP脚本文件,通常是Web应用的入口点,负责处理用户请求...
.htaccess 文件 服务器端包含(SSI) 用户网站目录的管理(public_html) 对特定平台的说明 Microsoft Windows Novell NetWare EBCDIC Port 其他 常见问题解答 站点导航 开发者文档 其他文档
6. 说明.html、更多资源下载.html:这些可能是提供系统介绍、使用指南或额外资源下载的页面,帮助用户更好地理解和使用汐鹤系统。 7. keycx.php、zcqx.php、rzqx.php、sq.php、wh.php:这些是PHP脚本文件,分别可能...
10. **使用说明**: `使用说明.txt`是项目运行和配置的指南,包括如何部署、配置数据库连接、运行服务器等步骤。 整体来看,这个项目适合初学者了解网站开发的全貌,从静态页面设计到动态功能实现,再到数据库管理和...
在描述中,“闲鱼自动收货源码最新版本+搭建教程”进一步确认了该压缩包的内容,即用户可以获取到这个工具的最新版代码,并且有相应的搭建指南来帮助用户理解和使用这个工具。 标签为空,这意味着没有提供额外的...