注册 | 登陆
浏览模式: 标准 | 列表2012年02月的文章

namecheap新注册或转移域名1.99美元优惠码

namecheap新注册或转移域名1.99美元优惠码3月6日放出,需要“赞一下”。具体地址如下:

http://www.facebook.com/NameCheap?sk=app_141044522626772

Namecheap customers can now help make lower pricing deals become a reality.
“Like” Namecheap on Facebook, and if we meet the threshold by
March 06, 2012, this offer will become available
Note: Current Likes – is the number of likes our page gathered since specific deal was activated.
Required Likes – is the number of likes Namecheap page needs to get additionally from the moment the deal is activated.

Godaddy 1.49美元神码

优惠码:leap149
SPECIAL OFFER! $1.49 DOMAIN NAME!
Register any available .COM, .US, .MOBI, .BIZ, .NET, .ORG, .CA, .CO.UK and .IN domain for just $1.49*
Applies to the first year only of new registrations. This offer may not be used for renewals, transfers, bulk registrations, premium domains or Sunrise/Landrush domain registrations. Limited to one order per customer, expiring after 10,000 redemptions or at 11:59 PM on 3/15/2012 (whichever comes first). Discount will be reflected in your shopping cart; cannot be used in conjunction with any other offer or promotion. Customers may not use gift cards, PayPal ® or AliPay to redeem this offer. * Plus ICANN fee of $0.18 per domain year when applicable.

PHP验证码程序:session生成图片

正 文:

 

    昨天捣鼓了一下PHP验证码并生成图片程序,采用了session识别,稍微改进了一下目前网络上流传的PHP验证码,加入杂点,数字颜色随机显示,控制4位数字显示;话不多说了,程序如下,分享出来。

 

    效果图如下:

 

PHP验证码程序:session生成图片

 

    新建yz.php验证码生成文件:

 

    注意:以下代码需要打开php的GD库,修改php.in文件的配置,把已经注释掉的行之前的分号取消即可:extension=php_gd2.dll。

 

<?
session_start();
//生成验证码图片
Header("Content-type: image/PNG");
$im = imagecreate(44,18);
$back = ImageColorAllocate($im, 245,245,245);
imagefill($im,0,0,$back); //背景

 

srand((double)microtime()*1000000);
//生成4位数字
for($i=0;$i<4;$i++){
$font = ImageColorAllocate($im, rand(100,255),rand(0,100),rand(100,255));
$authnum=rand(1,9);
$vcodes.=$authnum;
imagestring($im, 5, 2+$i*10, 1, $authnum, $font);
}

 

for($i=0;$i<100;$i++) //加入干扰象素

$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);

ImagePNG($im);
ImageDestroy($im);

 

$_SESSION['VCODE'] = $vcodes;
?>

 

    到具体调用的地方,用这样的形式:<img src="/yz.php" align="absmiddle" />就可以了;验证的时候验证session:$_SESSION['VCODE']的值就可以了。还可以对以上代码稍微改进,改成两个数字相加求和的形式,效果可以参见《ASP生成Bmp图片验证码:数字相加求和》。

 

    ps: 2010.4.20更新:PHP的更高级的验证码移步这里看:随机扭曲、旋转、变形(仿Google验证码)的php验证码

Godaddy优惠码大集合 - 2012.2.17更新

本文来源:http://www.winvps.org/post/godaddy.html
如需转载请注明
不定期更新Godaddy优惠码大集合,有意者请留意本人用户名。。。
感谢国内的haoyu,yd631,zhujimi,5558,tote,9ehost,angely等网站提供部分优惠码

说明:少数优惠码有的朋友应用后提示无效,有的却能正常使用。有的godaddy优惠码不能满足你全部产品,你可以把godaddy订单分开使用,比如com域名续费和新注册,可以分成两个单子,分别使用godaddy续费和新注册两个优惠码,能省则省嘛。
Godaddy域名解析DNS服务器状态:
http://www.dnsgua.com/

购买:域名:
①信用卡专用优惠码:
购买.com, .us, .mobi, .biz, .net, .org, .ca, .co.uk and .in域名1.99美元优惠码:winter199(2012.3.14到期)
购买.com域名5.99美元优惠码:  cjc599v,IAP599v  
购买.com域名6.47美元优惠码:  SBOWL46 
②通用优惠码:
注册3个及以上.com域名时2.95美元/个优惠码:goft006ec
注册、转移、续费.com域名7.49美元优惠码:promo749
购买.com域名7.49美元优惠码:  fan3,fun3,promo749,goaz2001bq,goaz027o,ok412,yes3,brit3,new3(2012.2.29到期)
购买.com域名7.99美元优惠码:cjcMX749,cjc749fat,gppt02c749,cjc749dom,SCOTT749,BETTY1,cjc749chp,EMMA30,cjc799fat,techsnap7,cjc799NOT,IAPdom26,IAPdom27,cjc695dom,cjc749chp,cjc799chp
购买.net域名7.49美元优惠码:yup749,fan749,min749,yes749,cwm7
购买.biz域名7.49美元优惠码:yup749,fan749,min749,yes749
购买.me域名6.99美元优惠码:newme12
购买.co域名7.99美元优惠码:COFEB1 (2012.2.29到期)
购买.co域名17.99美元优惠码:dotco2,dotco9 (2012.2.29到期)
购买.co域名24.99美元优惠码:funco
购买.tv域名优惠5美元优惠码:hitch2
购买.ca域名12.99美元优惠码:IAPca1299
购买.xxx域名优惠20%优惠码:xxx20
购买域名优惠30%优惠码:gdz1222bv,gdbbe994,july2011g
隐私保护:
注册.com域名仅需7.99美元还送隐私保护优惠码:NC5PD17A
隐私保护仅需3.99美元 还额外对该订单优惠10%优惠码:gd50bbpd5
虚拟主机/VPS/VDS/服务器:
新购买economy经济型共享虚拟主机3个月 每月仅需1.99美金优惠码:cjcfat199 (购买主机时候可注册一个首年仅1.99美元的域名,共8.14美元
月付购买共享虚拟主机优惠10%优惠码:pan1,fan1
购买共享虚拟主机优惠20%优惠码:fan20,fun20,LKS20HST1,IAP1220off,cjfat20h
购买共享虚拟主机优惠25%优惠码:fb2host25,fbhost25
年付购买共享虚拟主机20%优惠码:RUSH20,fan20
年付购买共享虚拟主机30%优惠码:fbhost30 (月付貌似也可)
年付购买共享虚拟主机34%优惠码:HOSTFEB1 
年付购买4GH共享虚拟主机50%优惠码:lovehost (仅限新购)
购买1年或2年或3年共享虚拟主机20%优惠码:techsnap20
虚拟数据中心(Virtual DataCenter):
购买虚拟数据中心优惠25%优惠码:techsnap25
订单优惠:
①任意产品优惠码:
购买任意产品优惠10%优惠码:cjcfat10,cjcsave10,promo10,cjcdoe10,spn1,min1,queen1,SCOTTDEAL,techsnap10,pets1,fed1,cjcchp10,pan1,fan1,GDBBREN8,techsnap10
购买任意产品优惠15%优惠码:gdbbc366,
购买任意产品优惠20%优惠码:gd4920d60,GDBBA531,gdbba1005
购买任意产品优惠25%优惠码:save25y,FEATSITE25
购买任意产品优惠27%优惠码:gdx124a,GDX125b
购买任意产品优惠28%优惠码:newyou12
购买任意产品优惠30%优惠码:EGRN06,gdbbe994,
②订单总额优惠码:
订单超过30美金优惠2美金优惠码:BETTY2, fitness9, cjcfat30, cjcsave(2012.2.29到期)
订单超过30美金优惠5美金优惠码:cjcfat30 ,promo530,cjcdoe30,spn2,min2,SCOTT30,HITCH2,pan2,fed2,cjcchp30,promo530,EMFB3,cjcsave,BETTY2,fitness9,fan2
订单超过40美金优惠10美金优惠码:techsnap10,techsnap40,yesoff,minoff,EMFB6,SCOTT40,fanoff,funoff
订单超过50美金优惠7美金优惠码:cjctenoff(2012.2.29到期)
订单超过50美金优惠10美金优惠码:cjcfat50 ,cjcdoe50,cjcchp50,cjctenoff
订单超过35美金优惠10%优惠码:GDX131B
订单超过40美金优惠10%优惠码:nc5d5b
订单超过40美金优惠20%优惠码:bb5020d5,bb5020d90,bb5020d60,bbcnaa
订单超过50美金优惠15%优惠码:gdbb1729,gdbb1791,nc5d5c,gdbbg1030(2012.2.29到期)
订单超过60美金优惠20%优惠码:NC5D5D,gdbbc15(2012.2.29到期)
订单超过65美金优惠20%优惠码:GDBB146365,bbcnab
订单超过65美金优惠25%优惠码:gdbbe729,BDAYBBE25
订单超过75美金优惠15%优惠码:cjcfat75 ,promo15,SCOTT75,yes15,min15,fan15,fun15
订单超过75美金优惠25%优惠码:gdbb1901,fb3home25,fbhome25,gdbba46,GDBBA46
SSL:
购买SSL仅需12.99美元优惠码:promossl,cjcssl12t2,SCOTT1299,IAPssl4,yesssl,funssl,minssl,fanssl
(未测)域名拍卖:
域名拍卖优惠50%:auction12
(未测)reseller主机:
reseller主机优惠30%:RESELLER30
reseller主机优惠50%:RESELL50

转移:
注册、转移域名仅需7.99美元优惠码:cjcwinner
续费:
续费.com域名7.99美元优惠码:GDBBREN8
续费.com域名8.49美元优惠码:cjc795dom
(未测)续费.net域名7.5美元优惠码: GDBBREN8,gdbb776,YES749
续费.org域名7.99美元优惠码:SCAM14
续费.org域名7.5美元优惠码:GDBBREN8,gdbb776  
(未测)续费.info域名6.99美元优惠码:GDBBREN8,gdbb776 
(未测)续费.biz域名7.49美元优惠码:emfb7,GAM749
续费域名优惠30%优惠码:gdbbe994,july2011g
续费域名优惠40%优惠码:cjc795dom(适合续费多年)
续费任意产品优惠10%优惠码:cjcfat10,cjcsave10

机房:
Godaddy默认为购买亚太机房主机(Fast Asia Pacific-based servers),国内访问速度慢,记得要购买美国机房的主机。

美国机房(Our World-Class Data Center)购买链接入口:
http://www.godaddy.com/hosting/hosting.aspx?isc=cjcdplink(普通主机)
http://www.godaddy.com/Hosting/grid-hosting.aspx?adc=us(云主机)
欧洲机房(Fast European-based servers)购买链接入口:
http://www.godaddy.com/Hosting/grid-hosting.aspx?adc=eu(云主机)
亚太机房主机(Fast Asia Pacific-based servers)购买链接入口:
http://www.godaddy.com/Hosting/grid-hosting.aspx?adc=ap(云主机)

.htaccess几个简单应用

.htaccess 文件 (Hypertext Access file) 是Apache Web服务器的一个非常强大的配置文件,对于这个文件,Apache有一堆参数可以让你配置出几乎随心所欲的功能。.htaccess 配置文件坚持了Unix的一个文化——使用一个ASCII 的纯文本文件来配置你的网站的访问策略。

这篇文章包括了几十个非常有用的小技巧。另外,因为.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实现网站图片防盗链功能

打开自己空间的.htaccess文件,加上以下代码:

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/images
RewriteRule ^.*$ - [L]
RewriteCond %{REQUEST_FILENAME} \.(jpg|gif|bmp|zip|rar|mp3|txt|png|wma|wmv)$ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !www.laoyao.me [NC]
RewriteCond %{HTTP_REFERER} !laoyao.me [NC]
RewriteCond %{HTTP_REFERER} !www.zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !www.google.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !www.google.com.hk [NC]
RewriteCond %{HTTP_REFERER} !google.com.hk [NC]
RewriteCond %{HTTP_REFERER} !www.google.cn [NC]
RewriteCond %{HTTP_REFERER} !google.cn [NC]
RewriteCond %{HTTP_REFERER} !www.baidu.com [NC]
RewriteCond %{HTTP_REFERER} !www.baidu.cn [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.cn [NC]
RewriteCond %{HTTP_REFERER} !bloglines.com [NC]
RewriteCond %{HTTP_REFERER} !www.ask.com [NC]
RewriteCond %{HTTP_REFERER} !www.163.com [NC]
RewriteCond %{HTTP_REFERER} !www.yahoo.com [NC]
RewriteCond %{HTTP_REFERER} !www.sogou.com [NC]
RewriteCond %{HTTP_REFERER} !www.soso.com [NC]
RewriteCond %{HTTP_REFERER} !www.sina.com.cn [NC]
RewriteCond %{HTTP_REFERER} !www.msn.com [NC]
RewriteCond %{HTTP_REFERER} !www.feedsky.com [NC]
RewriteCond %{HTTP_REFERER} !www.feedburner.com [NC]
RewriteRule (.*) /images/error.gif [R,NC,L]特别域名

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文件:

<Files .htaccess>
order allow,deny
deny from all
</Files>

这个网上的大部分版本都有错误,大部分版本丢掉了<Files .htaccess> ,结果导致所有文件都被禁止访问。如果用了错误的规则,所有内容都将无法访问。

同样道理,如果要禁止其他文件的访问,用其他文件名替换就可以了。

2..htaccess 虚拟主机的妙用

.htaccess文件(或者”分布式配置文件”提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。[1]作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置。

- 子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。

- .htaccess必须以ASCII模式上传,最好将其权限设置为644。

错误文档的定位

常用的客户端请求错误返回代码:
401 Authorization Required
403 Forbidden
404 Not Found
405 Method Not Allowed
408 Request Timed Out
411 Content Length Required
412 Precondition Failed
413 Request Entity Too Long
414 Request URI Too Long
415 Unsupported Media Type
常见的服务器错误返回代码:
500 Internal Server Error

用户可以利用.htaccess指定自己事先制作好的错误提醒页面。一般情况下,人们可以专门设立一个目录,例如errors放置这些页面。然后再.htaccess中,加入如下的指令:

ErrorDocument 404 /errors/notfound.html
ErrorDocument 500 /errors/internalerror.html

一条指令一行。上述第一条指令的意思是对于404,也就是没有找到所需要的文档的时候得显示页面为/errors目录下的notfound.html页面。不难看出语法格式为:

ErrorDocument 错误代码 /目录名/文件名.扩展名

如果所需要提示的信息很少的话,不必专门制作页面,直接在指令中使用HTML号了,例如下面这个例子:

ErrorDocument 401 “
你没有权限访问该页面,请放弃!

文档访问的密码保护

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

zheng:y4E7Ep8e7EYV

这里密码经过加密,用户可以自己找些工具将密码加密成.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,也可以用域名来设定。

保护.htaccess文档

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

order allow,deny
deny from all

URL转向

我们可能对网站进行重新规划,将文档进行了迁移,或者更改了目录。这时候,来自搜索引擎或者其他网站链接过来的访问就可能出错。这种情况下,可以通过如下指令来完成旧的URL自动转向到新的地址:

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

或者整个目录的转向:

Redirect 旧目录 新目录

改变缺省的首页文件

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

DirectoryIndex 新的缺省文件名

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

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

防止盗链

如果不喜欢别人在他们的网页上连接自己的图片、文档的话,也可以通过htaccess的指令来做到。

所需要的指令如下:

RewriteEngine on
RewriteCond %{ HTTP_REFERER } !^$
RewriteCond %{ HTTP_REFERER } !^http://(www.)?mydomain.com/.*$ [NC]
RewriteRule .(gif&line;jpg)$ - [F]

如果觉得让别人的页面开个天窗不好看,那可以用一张图片来代替:

RewriteEngine on
RewriteCond %{ HTTP_REFERER } !^$
RewriteCond %{ HTTP_REFERER } !^http://(www.)?mydomain.com/.*$ [NC]

3.htaccess重写让空间绑定多个域名到不同的目录支持多站点

、.htaccess代码如下,注意你可能需要作一些调整和修改,注释我已经写在旁边了。PS:我的Godaddy的空间原来的域名是baidu0.tk,我利用.htaccess重写将另一个域名0baidu.tk绑定到另外一个目录当中,这样我利用Godaddy经济型空间建立了多个网站(原来是不具备这个功能的)。

  • <IfModule mod_rewrite.c>
    # 关闭目录列表
    Options -Indexes
    RewriteEngine on
    # 预设页面
    DirectoryIndex default.html index.html default.html index.htm default.php index.php
    # 统一网址,去掉www。如果你想保留www,自己在第二行添加
    RewriteCond %{HTTP_HOST} ^0baidu.tk[NC]
    RewriteRule ^(.*)$ http://0baidu.tk/$1 [L,R=301]
    # 将域名绑定在特定的目录当中。0baiud.tk是我建立的文件目录
    RewriteCond %{HTTP_HOST} ^(www.)?0baidu.tk$ [NC]
    RewriteRule ^(.*)$ /0baidu.tk/$1 [L]
    </IfModule>

 

再将下面的代码按照上面的方法保存为.htaccess,上传到你想要将域名绑定的目录文件夹当中,例如我想将0baidu.tk这个域名绑定在0baidu.tk这个文件夹当中,那么我用FTP新建了0baidu.tk文件夹,将.htaccess文件放在这里。

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /0baidu.tk/
</IfModule>

完成以上步骤后,我们就已经成功利用.htaccess重写在Godaddy经济型号的空间上建立起了多个域名多个站点了,如果你以后想建立三个站,甚至更多的站,按照上面的方法,选择绑定好域名,然后添加.htaccess语句即可。

1. 使用.htaccess 创建自定义的出错页面。对于Linux Apache来说这是一项极其简单的事情。使用下面的.htaccess语法你可以轻松的完成这一功能。(把.htaccess放在你的网站根目录下)

ErrorDocument 401 /error/401.php
ErrorDocument 403 /error/403.php
ErrorDocument 404 /error/404.php
ErrorDocument 500 /error/500.php

2. 设置网站的时区

SetEnv TZ America/Houston

3. 阻止IP列表
有些时候,你需要以IP地址的方式阻止一些访问。无论是对于一个IP地址还是一个网段,这都是一件非常简单的事情,如下所示:

allow from all
deny from 145.186.14.122
deny from 124.15

Apache对于被拒绝的IP会返回403错误。

4. 把一些老的链接转到新的链接上——搜索引擎优化SEO

Redirect 301 /d/file.html http://www.htaccesselite.com/r/file.html

5. 为服务器管理员设置电子邮件。

ServerSignature EMail
SetEnv SERVER_ADMIN default@domain.com

6. 使用.htaccess 访止盗链。如果你网站上的一个图片被别的N多的网站引用了,那么,这很有可能会导致你服务器的性能下降,使用下面的代码可以保护某些热门的链接不被过多的引用。

Options +FollowSymlinks
# Protect Hotlinking
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?domainname.com/ [nc]
RewriteRule .*.(gif|jpg|png)$ http://domainname.com/img/hotlink_f_o.png [nc]

7. 阻止 User Agent 的所有请求

## .htaccess Code :: BEGIN
## Block Bad Bots by user-Agent
SetEnvIfNoCase user-Agent ^FrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Java.* [NC,OR]
SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR]
SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR]
SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR]
SetEnvIfNoCase user-Agent ^Zeus [NC]

Order Allow,Deny
Allow from all
Deny from env=bad_bot

## .htaccess Code :: END

8. 把某些特殊的IP地址的请求重定向到别的站点

ErrorDocument 403 http://www.youdomain.com
Order deny,allow
Deny from all
Allow from ip
Allow from ip

9. 直接找开文件而不是下载 – 通常,我们打开网上文件的时候总是会出现一个对话框问我们是下载还是直接打开,使用下面的设置就不会出现这个问题了,直接打开

AddType application/octet-stream .pdf
AddType application/octet-stream .zip
AddType application/octet-stream .mov

10. 修改文件类型 – 下面的示例可以让任何的文件都成为PHP那么被服务器解释。比如:myphp, cgi,phtml等。

ForceType application/x-httpd-php
SetHandler application/x-httpd-php

11. 阻止存取.htaccess 文件

# secure htaccess file
order allow,deny
deny from all

12. 保护服务器上的文件被存取

# prevent access of a certain file order allow,deny
deny from all

13. 阻止目录浏览

# disable directory browsing
Options All -Indexes

14. 设置默认主页

# serve alternate default index page
DirectoryIndex about.html

15. 口令认证 – 你可以创建一个文件用于认证。下面是一个示例:

# to protect a file

AuthType Basic
AuthName “Prompt”
AuthUserFile /home/path/.htpasswd
Require valid-user

# password-protect a directory
resides
AuthType basic
AuthName “This directory is protected”
AuthUserFile /home/path/.htpasswd
AuthGroupFile /dev/null
Require valid-user

16. 把老的域名转像新的域<实现反向代理>

# redirect from old domain to new domain
RewriteEngine On
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301,L]

17.利用.htaccess绑定域名到子目录

前提
首先得把域名绑定绑定了,比如把dev.ccvita.com解析到211.136.108.190这个IP
其次是在网站管理面板里,为网站绑定dev.ccvita.com
最后编辑配置.htaccess文件,就可以了。如果没有开启.htaccess请访问下面的内容

.htaccess文件内容
RewriteEngine on
# 把 ccvita.com 改为你要绑定的域名.
RewriteCond %{HTTP_HOST} ^(www.)?ccvita.com$

# 把 subfolder 改为要绑定的目录.
RewriteCond %{REQUEST_URI} !^/subfolder/

# 不要改以下两行.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# 把 dev 改为要绑定的目录.
RewriteRule ^(.*)$ /dev/$1

# 把 ccvita.com 改为你要绑定的域名
# 把 dev 改为要绑定的目录.
# dev/ 后面是首页文件index.php, index.html
RewriteCond %{HTTP_HOST} ^(www.)?ccvita.com$
RewriteRule ^(/)?$ dev/index.php [L]

18.修改 .htaccess 实现 301 重定向

出于 SEO、PR 值传递、网址转换的目的,在网站初建和网站迁移时我们都需要使用 301 重定向,通常包括域名对域名,目录对目录和一个独立网址对另一个独立网址的重定向。在虚拟主机上作 301 重定向,最常用的方法有2种:

1.直接编辑 .htaccess。

2.用 cPanel 设定。

实质二者都是修改文件 .htaccess,只是前者手工编辑,后者是由 cPanel 完成。用 cPanel 操作相当简单,登陆你的 cPanel–>Domain–>Redirects,选择相应的选项即可完成设置,这里暂不讨论。下面讲一下直接编辑 .htaccess 的方法。

注意:在设置 301 重定向之前务必备份相应目录下的.htaccess文件。

1.重定向domain.com到www.domain.com

这种重定向旨在使域名唯一,是网站SEO必须要做的,后面重定向www.domain.com到domain.com也是出于同样的原因,只是形式不同。打开.htaccess文件,加入以下规则。(下面的规则是针对主域名的,子域名要修改)

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

2.重定向www.domain.com到domain.com

RewriteEngine On
RewriteCond %{HTTP_HOST} !^domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]

3.重定向olddomain.com到www.newdomain.com

RewriteEngine On
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]

4.重定向olddomain.com to newdomain.com

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]

5.重定向domain.com/file/file.php 到 otherdomain.com/otherfile/other.php

RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteRule ^file/file.php$ http://www.otherdomain.com/otherfile/other.php [R=301,L]

转:从代理注册商转移域名攻略

本站的域名xydw.com原来是通过一家代理注册商在商务中国下注册的。因为某国各种限制越来越多,一直以来都想转出。但是代理商说了转出不了,要不就要提供各种身份证明,传真到给他,花费的时间也不是一两个星期就能解决的。这样太麻烦了,而且提供证件复印件给非正规企业似乎也有安全隐患。最后采取了向国际域名组织投诉的方式——哎,屁民是没有任何权利的,很有点像清末租借地的味道。

投诉地址:http://reports.internic.net/cgi/registrars/problem-report.cgi

附带一下以上表格的填写方法:
1、Your name 栏目填写您的名字
2、Your organization(if any)栏目填写组织机构,为可选填写
3、Your email address 栏目写上您的email地址,方便regestrar跟您联系
4、Your phone number(optional)栏目可选填写您的电话
5、Specific domain name 栏目写上您要投诉的域名,这里只能填写一个,因为提交时候会自动从数据库查询该域名的注册商regestrar.
6、Please select your issue 写上您将要投诉的问题类型,我们选
Transfer Problems – Auth Codes Locked Domain Fraudulent Transfer Registrar Denied Transfer,表示是域名转移相关的问题。
7、下面的brief summary写上您的投诉事件简要描述即可。最好把问题写清楚简要。然后提交即可。

(简述里最好写清楚你投诉的域名注册商,通过WHOIS搜索,里面有详细的注册商。)

大约一周后收到了商务中国发来的域名转移密码。然后选择了一家比较便宜的外国域名注册商namesilo.com,一朋友推荐的有免费的WHOIS保护,提交转移密码之后,收取namesilo的转移确认信——一定要把域名管理员的邮箱改为有效地址。又过了两三天商务中国也发了一封确认信来,点击链接,同意转出。下午米就成功的转移到了namesilo。

祝转米的朋友GOOD LUCK!

免费云空间 hostzil.la