配置.htaccess加密目录的用户名和密码

要利用.htaccess对某个目录下的文档设定访问用户和对应的密码,首先要做的是生成一个.htpasswd的文本文档,例如:

forge:y4E7Ec8e7EwV

这里密码经过加密,用户可以自己找些工具将密码加密成.htaccess支持的编码。该文档最好不要放在www目录下,建议放在www根目录文档之外,这样更为安全些。

有了授权用户文档,可以在.htaccess中加入如下指令了:

AuthUserFile .htpasswd的服务器目录
AuthGroupFile /dev/null (需要授权访问的目录)
AuthName EnterPassword
AuthType Basic (授权类型)

require user wsabstract (允许访问的用户,如果希望表中所有用户都允许,可以使用 require valid-user)

注,括号部分为学习时候自己添加的注释

拒绝来自某个IP的访问,如果我不想某个政府部门访问到我的站点的内容,那可以通过.htaccess中加入该部门的IP而将它们拒绝在外。

例如:
order allow,deny
deny from 210.10.56.32
deny from 219.5.45.
allow from all

第二行拒绝某个IP,第三行拒绝某个IP段,也就是219.5.45.0~219.2.45.255想要拒绝所有人?用deny from all好了。不止用IP,也可以用域名来设定。创建好.htpasswd文档后(可以通过文字编辑器创建),下一步是输入用于访问网站的用户名和密码,应为:

username:password

“password”的位置应该是加密过的密码。你可以通过几种方法来得到加密过的密码:一是使用一个网上提供的permade脚本或自己写一个;另一个很不错的username/password加密服务是通过KxS网站,这里允许你输入用户名及密码,然后生成正确格式的密码。

对于多用户,你只需要在.htpasswd文档中新增同样格式的一行即可。另外还有一些免费的脚本程序可以方便地管理.htpasswd文档,可以自动新增/移除用户等。

目录密码保护的.htpasswd文件

目录的密码保护比.htaccess的其他功能要麻烦些,因为你必须同时创建一个包含用户名和密码的文档,用于访问你的网站,相关信息(默认)位于一个名为.htpasswd的文档里。像.htaccess一样,.htpasswd也是一个没有文件名且具有8位扩展名的文档,可以放置在你网站里的任何地方(此时密码应加密),但建议你将其保存在网站Web根目录外,这样通过网络就无法访问到它了。

使用.htaccess来设置目录的密码保护时,它包含了密码文件的路径。从安全考虑,有必要把.htaccess也保护起来,不让别人看到其中的内容。虽然可以用其他方式做到这点,比如文档的权限。不过,.htaccess本身也能做到,只需加入如下的指令:

order allow,deny
deny from all

有关目录密码保护的.htaccess文件请阅读《目录密码保护的.htaccess文件

目录密码保护的.htaccess文件

尽管有各种各样的.htaccess用法,但至今最流行的也可能是最有用的做法是将其用于网站目录可靠的密码保护。尽管JavaScrip等也能做到,但只有.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文件《目录密码保护的.htpasswd文件

使用.htaccess文件配置网页重定向

.htaccess最有用的功能之一就是将请求重定向到同站内或站外的不同文档。这在你改变了一个文件名称,但仍然想让用户用旧地址访问到它时,变的极为有用。另一个应用(我发现的很有用的)是重定向到一个长URL,例如在我的时事通讯中,我可以使用一个很简短的URL来指向我的会员链接。以下是一个重定向文件的例子:

Redirect /location/from/root/file.ext

http://www.saqqdy.com/new/file/123.html

上述例子中,访问在root目录下的名为oldfile.html可以键入:

/oldfile.html

访问一个旧次级目录中的文件可以键入:

/old/oldfile.html

你也可以使用.htaccess重定向整个网站的目录。假如你的网站上有一个名为olddirectory的目录,并且你已经在一个新网站

http://www.saqqdy.com/newdirectory/上建立了与上相同的文档,你可以将旧目录下所有的文件做一次重定向而不必一一声明:

Redirect /olddirectory http://www.saqqdy.com/newdirectory

这样,任何指向到站点中/olddirectory目录的请求都将被重新指向新的站点,包括附加的额外URL信息。例如有人键入:

http://www.saqqdy.com/olddirecotry/oldfiles/images/image.gif

请求将被重定向到:

http://www.saqqdy.com/newdirectory/oldfiles/images/image.gif

如果正确使用,此功能将极其强大。

我们可能对网站进行重新规划,将文档进行了迁移,或者更改了目录。这时候,来自搜索引擎或者其他网站链接过来的访问就可能

出错。这种情况下,可以通过如下指令来完成旧的URL自动转向到新的地址:

Redirect /旧目录/旧文档名 新文档的地址

或者整个目录的转向:

Redirect 旧目录 新目录

关于鹿丹网的推广问题致广大朋友的一封信

各位同学、网友:

鹿丹网(www.LuDanStore.com)自成立以来,一直在大家的广泛关注下健康快速发展,借此机会,感谢朋友们对我们的支持与厚爱!

经我们向投资方商榷和申请,鹿丹网决定给每位参与推广的朋友一定的订单实现后的提成。具体提成比例,我们会根据区域、推广难易程度逐个予以明确。

现将有关事宜告知如下:

1. 为了明晰每个推广者的业绩,我会给每个志愿推广者设置一个专属链接(http://www.ludanstore.com/index.php?route=checkout/coupon&coupon=xxxxxxxx),链接的后8位数为推广者得唯一识别符号,当客户在您的工作和推动下进入专属链接之后,系统会缓存推广人的相关身份信息。客户在进入专属链接之后能享受95折优惠。产生订单交易后系统将会自动记录推广员身份。专属链接比较长,适合通过交友平台、软文等形式发送给好友。

2. 推广员可以不使用专属链接推广,直接给客户送上推广员的专属折扣码(上面专属链接中红色加粗部分),客户在准备付款之前输入折扣码同样可享受95折优惠,同时系统也会自动记录该折扣码隶属于哪位推广员。这种方式比较直观,用户也无需记住冗长的链接,只要记住鹿丹网网址http://www.ludanstore.com跟折扣码就行了,适合广告图、传单等多种形式的宣传方式。

3. 我们会在每个月的月底返现给各位推广员。请及时告知您的收款地点和方式。

4. 关于推广宣传的方式,我们建议:a).在facebook、twitter、myspace、digg等社交网站上作软文和链接宣传。b).发传单、发广告。c).邀好友在线直接购买等等,凡此种种,不一而足,当然,我们希望大家还有更多可行、可信、可操作的办法,希望通过彼此的努力,达到共赢。

再一次谢谢大家!

上岸QQ的鱼? 即日敬呈

鹿丹网LuDanStore正式上线:新一代的外贸平台

鹿丹网运营公司–丰银(Full Silver)有限公司坐落在享誉世界的外贸基地–中国广东省深圳市,专门从事纺织品、电子产品、饰品及其它时尚产品的生产和全球贸易。

公司有自己的实体工厂,有长达近30年外贸纺织品生产、出口经验,有完备的质量认证体系。作为身居世界著名的电子及珠宝首饰交易集散地,我们跟其他很多电子、首饰工厂都保持长期良好的合作关系,我们有完备的检测手段、设立了全球各地采购信息员和在线客服,与国际性著名的物流公司展开合作,以确保我公司在质量、价格、供应能力等各方面具有较强的市场竞争力。

公司建设了自己的独立电子商务平台(www.ludanstore.com),为全球的个人客户、采购商、各类行业协会、社团及俱乐部组织提供约3千种可供网购的商品,并且产品的种类还在适应客户的要求在不断扩充中。同时,我们更注重于个性化的定制服务,只要客户有真实的需求意愿,我司竭诚欢迎你的来样定做和代工生产。

鹿丹网在筹备了近四个月之后,已于近日正式上线。

鹿丹网的成长离不开大家的支持与鼓励,作为鹿丹网设计师,上岸QQ的鱼一直致力于鹿丹网技术架构与鹿丹网的推广事宜。在这里首先要感谢在背后默默支持我鼓励我的好友、同学以及亲人们。谢谢各位!

配置.htaccess替换index自定义网站索引文件

改变缺省的首页文件,一般情况下缺省的首页文件名有default、index等。不过,有些时候目录中没有缺省文件,而是某个特定的文件名,比如在w3sky中是 w3sky.PHP。这种情况下,要用户记住文件名来访问很麻烦。在.htaccess中可以轻易的设置新的缺省文件名:

DirectoryIndex 新的缺省文件名

也可以列出多个,顺序表明它们之间的优先级别,例如:

DirectoryIndex filename.html index.cgi index.pl default.htm

也许你不想一直使用index.htm或index.html作为目录的索引文件。举例来说,如果你的站点使用PHP文件,你可能会想使用index.PHP来作为该目录的索引文档。当然也不必局限于“index”文档,如果你愿意,使用.htaccess你甚至能够设置 foofoo.balh来作为你的索引文档!

这些互为替换的索引文件可以排成一个列表,服务器会从左至右进行寻找,检查哪个文档在真实的目录中存在。如果一个也找不到,它将会把目录列表显示出来(除非你已经关闭了显示目录文件列表)。

DirectoryIndex index.PHP index.PHP3 messagebrd.pl index.html index.htm

配置.htaccess阻止/允许特定的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

不过这并不影响脚本程序使用这个目录下的文档。