Board logo

标题: htaccess技巧:301永久转向,301地址转向,禁止IP,置默认首页,自定义403,404错误等 [打印本页]

作者: idc886    时间: 2010-11-12 21:01     标题: htaccess技巧:301永久转向,301地址转向,禁止IP,置默认首页,自定义403,404错误等

注:此贴是  htaccess  规则内容,
     是在 Apache  环境下使用,请认真看下你使用的环境是否是 Apache !



1、404自定义:

建一个404.htm 文件传根目录

# 自动义 404、404 错误,无法找到文件
  1. ErrorDocument 404 /404.htm
  2. ErrorDocument 403 /404.htm
复制代码


注:可自己设定无法找到文件转到哪个页  后面的404.htm 可自行改。






2、.htaccess 设置默认首页:
  1. DirectoryIndex index.html index.php default.htm
复制代码

注:有些空间,默认首页先后不同,自己想要把哪个先访问,可用此设置






3、.htaccess 禁止IP访问网站:
本贴隐藏内容,需登录、回复后,即可浏览!

注:禁止 582.46.2.67 这个IP访问你的站点,可自己测试下禁止自己IP。
     可应该在,如遇到服务器攻击,查出这个IP,禁止这个IP访问。






4、.htaccess 禁止图片、文件盗链:
本贴隐藏内容,需登录、回复后,即可浏览!

注:这部分是判断是否盗链, 即不是直接输入网址,又不是idc866.com 网站上访问的,
      那么就会 直接显示 logo.gif 图片   可自定义如 rar zip 盗链。







★换域名了,以前域名的收录怎么办?
   灵活应用301转向!


弄301,你是同一目录下的网站,还是不同目录下的网站。要先弄清楚。
同一目录下的网站,就必需要地址判断。以免出现此网页包含重定向循环
不同目录下的网站。就可以直接弄转向,也就是所有来路域名都转。

如果两域名在同一目录,请把伪静态规则放在 301的下面。即先转,再伪。





5、301 永久转向:  

0、所有链接转首页: 可新建一个 index.php     (两站不同目录)
  1. <?php
  2. header('Location:http://www.idc866.com');
  3. ?>
复制代码








1、只首页转,贴子等都不转、不变
本贴隐藏内容,需登录、回复后,即可浏览!

注:只首页转,内页、目录转,访问还是原地址。

     [OR] 是 “或” 也就是使用带WWW和不带WWW的都转,
            应该可以加很多 [OR] 做条件。 如bbs子域名转 bbs目录转

注意, [OR]条件判断,如果只一个条件,请把  [OR] 去掉。不然有可能出现:
          “此网页包含重定向循环
(以上为两站同一目录下使用,如果网站不同目录,就不需要网址判断,直接使用最下一行)


注意:以上规则中:^idc866.com    表示:是 idc866.com
                         !^idc866.com   表示:不是 idc866.com

         [NC]  为不管大小写。





2、首页、贴子、目录都转向idc866.com 的首页、 或指定页:
本贴隐藏内容,需登录、回复后,即可浏览!

注:首页、内页、目录都转向到idc866.com的首页。
也可以指定页,在.com/2.htm  转到这个页
(以上为两站同一目录下使用,如果网站不同目录,就不需要网址判断,直接使用最下一行)





3、www域名 转 根域名 301。这个是最常用的
     首页、贴子、目录,所有的都同步转向:
本贴隐藏内容,需登录、回复后,即可浏览!

注:首页、内页、链接将都转向到另一站的相同链接。
(以上为两站同一目录下使用,如果网站不同目录,就不需要网址判断,直接使用最下一行)







4、A域名转B域名,首页、贴子、目录,所有的都同步转向:
本贴隐藏内容,需登录、回复后,即可浏览!

注:首页、内页、链接将都转向到另一站的相同链接。
(以上为两站同一目录下使用,如果网站不同目录,就不需要网址判断,直接使用最下一行)








5、如果只子目录转,包括目录下的所有链接,其它的不转:

    如:要把 idc866.com/bbs 下转到 idc866.com 来,但idc866.com不转。
本贴隐藏内容,需登录、回复后,即可浏览!

(以上为两站同一目录下使用,如果网站不同目录,就不需要网址判断,直接使用最下一行)
(这个子目录转,判断语可不用,直接使用最后一行,子目录下的所有来路都转)




301转向,这个你就自己总结1、2、3、4,灵活应用吧!

         


-----------------------------------------------------------------
以上为301把贴子、地址都转向到新地址。  

如果不需要贴子地址都转,只把域名转向,那么,你只需用一首页文件 index.php

内容为:  (网址换成你要转到目标网址)

  1. <?php
  2. $url="".$_SERVER["REQUEST_URI"];
  3. header("HTTP/1.1 301 Moved Permanently");
  4. header("location:http://www.idc866.com");
  5. ?>
复制代码


这方法为域名直接跳转,如需跳转到子目录,直接在网址加上子目录即可。 (两站不同目录)






htaccess技巧  在 Linux 系统,支持 htaccess 规则下使用。

注:301转向.htaccess 的规则在 Linux 系统 Apache 上测试通过
      但是在 Linux 系统 LiteSpeed 上出现 500错误等。或许不兼容


WIN系统,请自行研究测试。

作者: idc886    时间: 2010-11-12 21:20

以上 htaccess技巧:  均收集于互联系,

有些是经过测试,有些没测试。   

各站长自行测试,,有什么不明白的,可发新贴提问。



如哪里有错误,请提出!
作者: xiyo    时间: 2010-11-12 21:20

沙发.
这个是好东西 要学习
作者: a1203598    时间: 2010-11-12 21:43

不错,学习
作者: 3588819    时间: 2010-11-12 21:52

来学习一下啊
作者: leisun321    时间: 2010-11-13 18:03

来看看啊啊啊啊啊

作者: ChenBoYin    时间: 2010-11-17 19:06

htaccess的好东西!
作者: sjn275339167    时间: 2010-11-19 18:40

看看怎么弄
作者: dkzzn    时间: 2010-11-25 01:40

看一看,先谢谢
作者: jaf02788025    时间: 2010-12-22 20:52

学学下 怎么使用啊
作者: williamlai    时间: 2011-1-10 16:32

顶一顶,打开看看
作者: 864800665    时间: 2011-1-12 17:21

看看先~~~~~~
作者: yuanzhencs    时间: 2011-1-17 19:16

看看有没有用的上的
作者: reikiki    时间: 2011-1-24 14:32

看看有没有用的上的
作者: zxc197394569    时间: 2011-2-1 17:12

看看·······
作者: uncs    时间: 2011-2-17 15:16

好东西呀
作者: 小菜    时间: 2011-3-22 10:11

看下  。。学习了
作者: xieecc    时间: 2011-4-2 11:37

学习下
作者: cswebs    时间: 2011-4-3 18:27

看看!!!!!!!!!
作者: 菜鸟也疯狂    时间: 2011-4-6 09:28

我要看看了 嘿嘿
作者: 无聊    时间: 2011-4-8 20:30

看看~~~~~~~
作者: ss22219    时间: 2011-4-15 15:01

dsfsdfsdfsdfsdfsdfsdf
作者: zzwl    时间: 2011-4-21 10:41

看看。。。。。。。。。。。。。。。。。
作者: htlm    时间: 2011-4-29 09:44

看 看,感谢分享~~~~~~~~~
作者: liyina007    时间: 2011-4-29 16:17

看看,谢谢分享
作者: tjtghq    时间: 2011-5-14 19:54

htaccess的好东西!
作者: 生哥的气    时间: 2011-5-29 08:31

看看先
作者: myniejianping    时间: 2011-6-4 16:32

貌似很强大。支持个
作者: lilidfgs    时间: 2011-6-12 07:36

本帖隐藏内容,需登录、回复后即可浏览!
作者: lovemxl    时间: 2011-7-6 11:01

我要看看了 嘿嘿
作者: zouw168    时间: 2011-7-25 21:49

我看看`````````
作者: no367com    时间: 2011-7-26 15:02

好东西看看!!!
作者: xzhqhfe    时间: 2011-7-26 23:53

学习 学习 看看哦
作者: a873341325    时间: 2011-8-7 06:57

学习来了,看看如何
作者: lsx25759    时间: 2011-8-7 17:47

回复看看~~~~~~~
作者: Cross    时间: 2011-8-8 05:29

Good Job!!!!
作者: Zero    时间: 2011-8-25 13:40

正需要,回复看看内容
作者: ML狐狸精    时间: 2011-8-25 15:57

顶老大~忒猛了
作者: zhang4130    时间: 2011-8-25 18:38

来学习一下
作者: xx0598    时间: 2011-8-30 22:06

好东西一定要拿
作者: wiwiyu    时间: 2011-9-16 18:29

这个相当不错啊
作者: xzjandjzx    时间: 2011-9-21 20:03

谢谢分享!
作者: 243731608    时间: 2011-9-27 12:13

好题必须看
作者: qq2216258    时间: 2011-10-4 12:55

哈哈哈哈哈哈
作者: qq2216258    时间: 2011-10-4 13:10

taccess 禁止图片、文件盗
作者: hym3018    时间: 2011-10-13 00:03

来看看看
作者: houer    时间: 2011-10-14 13:12

很好很强大
作者: 1096090303    时间: 2011-11-12 13:07

看看aaaaaaaaaaaaaaaaaaaaaaaa
作者: 973204    时间: 2011-11-14 13:55

进来学习的啊!
作者: 76546468    时间: 2011-11-14 18:11

回复可见
作者: ones    时间: 2011-11-18 13:26

前来学习。。。
作者: wutianyu    时间: 2011-12-2 16:04

谢谢版主
作者: wyk325    时间: 2011-12-3 00:28

这个要看看
作者: 1302121    时间: 2012-1-11 04:12

111111111111111
作者: yopng    时间: 2012-1-13 00:16

内容学习来的
作者: jiang8125    时间: 2012-1-29 10:55

文章包括了16个非常有用的小技巧。另外,因为. htaccess 是一个相当强大的配置文件,所以,一个轻微的语法错误会造成你整个网站的故障,所以,在你修改或是替换原有的文件时,一定要备份旧的文件,以便出现问题的时候可以方便的恢复。

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

这篇文章包括了16个非常有用的小技巧。另外,因为.htaccess 是一个相当强大的配置文件,所以,一个轻微的语法错误会造成你整个网站的故障,所以,在你修改或是替换原有的文件时,一定要备份旧的文件,以便出现问题的时候可以方便的恢复。


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






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://bbs.cx125.com/r/file.html
复制代码






5. 为服务器管理员设置电子邮件。
Server Signature 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)$ [图] [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]
复制代码
作者: 仔仔网络    时间: 2012-2-24 11:48

看看怎么样
作者: zhutingqi    时间: 2012-3-5 16:03

bu回复不让看啊 。
作者: zhutingqi    时间: 2012-3-5 16:07

这个功能挺强大啊 。
作者: hadyn    时间: 2012-3-11 17:13

顶楼主啦...
作者: 454693403    时间: 2012-3-30 11:14

看看,内容咋样
作者: 345139759    时间: 2012-3-30 16:56

看啊可能。。。。。。。。。。。。。
作者: bobox123    时间: 2012-3-31 12:01

要看了哦
作者: a786013819    时间: 2012-4-17 21:27

学习了,谢谢分享
作者: 漠然    时间: 2012-4-25 22:19

kankana
作者: sea_tokyo    时间: 2012-6-8 20:27

空间

.
作者: yrh1975    时间: 2012-6-10 20:43

我来看看,学习下.
作者: strljx    时间: 2012-6-23 18:23

看一下吧。
作者: Me!Zero    时间: 2012-7-1 08:41

谢谢~~~~~~~~
作者: 珍华    时间: 2012-7-11 16:39

再来学习
作者: 于洪十三    时间: 2012-7-11 22:35

支持下
作者: z122857    时间: 2012-7-20 06:13

我来看看···
作者: jianggau    时间: 2012-7-21 23:08

我也要看看啊
作者: zhanhelp    时间: 2012-7-22 09:51

来看看怕
作者: younglola    时间: 2012-8-7 20:59

有需要.....
作者: 定海针    时间: 2012-8-9 14:28

学习学习
作者: lunlun    时间: 2012-8-9 18:15

恢复依稀啊
作者: zhutingqi    时间: 2012-9-7 21:05

以前是设置了 *.886.COM

这个能全部转到 www.886.com 吗?
作者: idc886    时间: 2012-9-7 23:21

回复 78# zhutingqi


    可能弄个这样的转向。

但是用这个 泛解析后转过来,没啥必要。
作者: zhutingqi    时间: 2012-9-8 08:06

回复 79# idc886


   我准备取消泛解析,百度收录了很多乖乖的二级多级 我的站内容,WWW都找不到。
作者: z664168070    时间: 2012-11-2 20:48

好东西哈 。。。
作者: ch4456    时间: 2012-11-21 09:42

又可以 学很多东西 啊
作者: ccfchao    时间: 2012-11-27 15:14

好贴!学习
作者: 185333320    时间: 2013-3-9 02:16

想不看都不行了受教育了
作者: icxw    时间: 2013-5-8 19:34

本帖最后由 icxw 于 2013-5-8 19:36 编辑

看看。。。。。。。。。。。。。。。。。
作者: hh118118    时间: 2013-10-9 18:45

顶顶顶顶!!!!!
作者: Small_ink_Han    时间: 2013-10-27 22:05

301
黑.老板
作者: hai232658    时间: 2014-5-4 22:28

学习来了




欢迎光临 免费国外空间,国外免费空间, (http://idc866.com/) Powered by Discuz! 7.2