设为首页 收藏本站
查看: 971|回复: 0

[经验分享] Apache下htaccess有关301重定向、404错误的设置

[复制链接]

尚未签到

发表于 2018-11-20 13:40:33 | 显示全部楼层 |阅读模式
  换域名了,以前域名的收录怎么办?老域名的权重如何转移到新域名呢?百度搜索引擎优化手册里面说的是使用301永久重定向,那么如何灵活应用301重定向呢?下面就在站帮网说说apache服务器下使用htaccess来实现301永久重定向的方法。
  你是同一目录下的网站,还是不同目录下的网站,如果是同一目录下的网站,就必需要地址判断,以免出现“此网页包含重定向循环;如何是不同目录下的网站,就可以直接弄转向,也就是所有来路域名都转;如果两域名在同一目录,请把伪静态规则放在 301的下面,即先转,再伪。
  一、301 永久重定向:  
  1、所有链接重定向首页: 可新建一个 index.php     (两站不同目录)
  
  只首页重定向,贴子等都不重定向、不变
  RewriteEngine on
  RewriteCond %{HTTP_HOST} ^iisp.com$ [OR]
  RewriteCond %{HTTP_HOST} ^www.iisp.com$
  RewriteRule ^/?$ "http://www.iisp.com" [R=301,L]
  注:只首页重定向,内页、目录不重定向,访问还是原地址。[OR] 是 “或” 也就是使用带WWW和不带WWW的都转,应该可以加很多 [OR] 做条件。注意, [OR]条件判断,如果只一个条件,请把  [OR] 去掉。不然有可能出现: “此网页包含重定向循环”。
  2、首页、贴子、目录都重定向iisp.com 的首页、 或指定页:
  RewriteEngine on
  RewriteCond %{HTTP_HOST} ^iisp.com$ [OR]
  RewriteCond %{HTTP_HOST} ^www.iisp.com$
  RewriteRule ^(.*)$ http://iisp.com [R=301,L]
  注:首页、内页、目录都重定向到iisp.com的首页。
  (以上为两站同一目录下使用,如果网站不同目录,就不需要网址判断,直接使用最下一行)
  3、www域名 转 根域名 301。这个是最常用的,首页、贴子、目录,所有的都同步重定向:
  RewriteEngine on
  RewriteCond %{HTTP_HOST} ^nicenic.com$ [NC]
  RewriteRule ^(.*)$ "http://iisp.com/$1" [R=301,L]
  注:首页、内页、链接将都重定向到另一站的相同链接。
  (以上为两站同一目录下使用,如果网站不同目录,就不需要网址判断,直接使用最下一行)
  4、A域名转B域名,首页、贴子、目录,所有的都同步重定向:
  RewriteEngine on
  RewriteCond %{HTTP_HOST} ^nicenic.com$ [OR]
  RewriteCond %{HTTP_HOST} ^www.nicenic.com$
  RewriteRule ^(.*)$ "http://iisp.com/$1" [R=301,L]
  注:首页、内页、链接将都转向到另一站的相同链接。
  (以上为两站同一目录下使用,如果网站不同目录,就不需要网址判断,直接使用最下一行)
  5、如果只子目录重定向,包括目录下的所有链接,其它的不重定向, 如:要把 iisp.com/bbs 下重定向到 iisp.com 来,但iisp.com不重定向。
  (以上为两站同一目录下使用,如果网站不同目录,就不需要网址判断,直接使用最下一行。这个子目录转,判断语可不用,直接使用最后一行,子目录下的所有来路都转)如果不需要贴子地址都重定向,只把域名重定向,那么,你只需用一首页文件 index.php
  内容为:(网址换成你要重定向到目标网址)
  
  这方法为域名直接跳转,如需跳转到子目录,直接在网址加上子目录即可。 (两站不同目录),htaccess技巧  在 Linux 系统,支持 htaccess 规则下使用。
  注:301转向.htaccess 的规则在 Linux 系统 Apache 上测试通过,但是在 Linux 系统 LiteSpeed 上出现 500错误等。或许不兼容。
  二、建一个404.htm 文件传根目录
  自动义 404、403 错误,在.htaccess里面添加
  ErrorDocument 404 /404.htm
  ErrorDocument 403 /404.htm
  注:可自己设定无法找到文件转到哪个页  后面的404.htm 可自行改。
  三、.htaccess 设置默认首页:
  DirectoryIndex index.html index.php default.htm
  注:有些空间,默认首页先后不同,自己想要把哪个先访问,可用此设置
  四、.htaccess 禁止IP访问网站:
  Order Allow,Deny
  Deny from 582.46.2.67
  Allow from all
  注:禁止 582.46.2.67 这个IP访问你的站点,可自己测试下禁止自己IP。可应该在,如遇到服务器***,查出这个IP,禁止这个IP访问。
  五、.htaccess 禁止图片、文件盗链:
  RewriteCond %{HTTP_REFERER} !^$ [NC]
  RewriteCond %{HTTP_REFERER} !zhanhelp.com [NC]
  RewriteRule .(gif|jpg|rar|zip)$ http://zhanhelp.com/logo.gif [R,L]
  注:这部分是判断是否盗链, 即不是直接输入网址,又不是zhanhelp.com 网站上访问的,那么就会 直接显示 logo.gif 图片   可自定义如 rar zip 盗链


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-637427-1-1.html 上篇帖子: apache2.4版本的安装与错误分析 下篇帖子: apache 用户验证详解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表