黑帽联盟

 找回密码
 会员注册
查看: 2020|回复: 9
打印 上一主题 下一主题

[经验] asp.net php asp jsp 301重定向的代码(集合)

  [复制链接]

895

主题

38

听众

3323

积分

管理员

Rank: 9Rank: 9Rank: 9

  • TA的每日心情
    无聊
    5 天前
  • 签到天数: 1644 天

    [LV.Master]伴坛终老

    介绍一下针对各类程序系统实施301重定向的代码

    1、Linux主机重定向
    Godaddy的Liunx主机,Godaddy本身已经支持Apache,所以直接创建一个.htaccess文件就可以了,一般来说,在本地无法创建.htaccess的时候可以先创建一个txt格式文件,上传到根目录的时候再重命名为".htaccess"就可以了。网上很多如何进行 301重定向的教程,无论是整站重定向还是单页重定向。下面就以我的www.cnblackhat.com为例

    1.1 无www域名转移到www域名
    游客,如果您要查看本帖隐藏内容请回复


    1.2 整站301重定向
    游客,如果您要查看本帖隐藏内容请回复


    另外一种是在根目录下的index.php里这样弄
    游客,如果您要查看本帖隐藏内容请回复


    2、ASP主机301重定向
    在 index.asp 或 default.asp 的最顶部加入以下几行:
    代码如下:
    游客,如果您要查看本帖隐藏内容请回复


    3、ASP.net主机301重定向
    ASP .NET:
    Response.Status = "301 Moved Permanently";
    Response.AddHeader("Location","http://www.cnblackhat.com");

    我封装在一个类里:
    1. using System;
    2. using System.Collections.Generic;
    3. using System.Text;
    4. using System.Web.UI;
    5. using System.Web.UI.HtmlControls;
    6. namespace ClassLib
    7. {
    8. public class URLClass
    9. {
    10. private bool flag301 = false;//是否启动 301
    11. private bool isIndex = false;//是否 返回主页 或者保留在当前页
    12. /// <summary>
    13. /// 构造函数
    14. /// </summary>
    15. /// <param name="fl">是否启动 301</param>
    16. /// <param name="page">Page</param>
    17. /// <param name="strURL">格式www.xxx.com</param>
    18. public URLClass(bool fl, Page page, string strURL)
    19. {
    20. flag301 = fl;
    21. URL301(page, strURL);
    22. }
    23. /// <summary>
    24. /// 返回主页
    25. /// </summary>
    26. /// <param name="page"></param>
    27. /// <param name="strURL">格式www.xxx.com</param>
    28. public void URL301(Page page, string strURL)
    29. {
    30. //301重定向
    31. if (page.Request.Url.DnsSafeHost != strURL && flag301 == true)
    32. {
    33. page.Response.Clear();
    34. page.Response.StatusCode = 301;
    35. page.Response.Status = "301 MovedPermanently";
    36. page.Response.AddHeader("Location", "http://" + strURL);
    37. page.Response.End();
    38. }
    39. }
    40. }
    41. }
    复制代码
    4 PHP的301重定向
    游客,如果您要查看本帖隐藏内容请回复


    我用301.inc.php文件写了301代码,在其他文件头部都引用上 就可以了
    <?php
    //-----------------------------------
    //301 重定向
    $strDomain="cnblackhat.com";
    $the_host = $_SERVER['HTTP_HOST']; //取得进入所输入的域名
    $request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断地址后面部分
    if($the_host !== 'www.'.$strDomain) //这是我要以前的域名
    {
    /*"!=="是不完全等于的意思,也可以用"!="不等于/
    header('HTTP/1.1 301 Moved Permanently');//发出301头部
    header('Location: http://www.'.$strDomain.$request_uri);//跳转到我的新域名地址
    }
    //----------------------------------
    ?>

    引用如下:
    游客,如果您要查看本帖隐藏内容请回复


    5 JSP的301重定向
    如一页面article.jsp
    游客,如果您要查看本帖隐藏内容请回复


    在apache中如何实现301转向呢?
    编辑.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]

    帖子永久地址: 

    黑帽联盟 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与黑帽联盟享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和黑帽联盟的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、黑帽联盟管理员和版主有权不事先通知发贴者而删除本文

    勿忘初心,方得始终!

    1

    主题

    0

    听众

    59

    积分

    黑帽菜鸟

    Rank: 1

  • TA的每日心情

    2018-7-23 14:51
  • 签到天数: 85 天

    [LV.6]常住居民II

    有什么用的
    回复

    使用道具 举报

    头像被屏蔽

    0

    主题

    0

    听众

    14

    积分

    黑帽菜鸟

    Rank: 1

  • TA的每日心情
    开心
    2017-3-21 22:27
  • 签到天数: 2 天

    [LV.1]初来乍到

    提示: 作者被禁止或删除 内容自动屏蔽
    回复

    使用道具 举报

    0

    主题

    0

    听众

    7

    积分

    黑帽菜鸟

    Rank: 1

  • TA的每日心情
    擦汗
    2017-3-23 07:11
  • 签到天数: 1 天

    [LV.1]初来乍到

    看看好不好
    回复

    使用道具 举报

    0

    主题

    0

    听众

    108

    积分

    黑帽新手

    Rank: 2

  • TA的每日心情
    开心
    2020-6-25 16:28
  • 签到天数: 73 天

    [LV.6]常住居民II

    学习学学i<( ̄ˇ ̄)/<( ̄ˇ ̄)/
    回复

    使用道具 举报

    0

    主题

    0

    听众

    5

    积分

    黑帽菜鸟

    Rank: 1

  • TA的每日心情
    奋斗
    2018-5-9 09:57
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    感谢分享学习了
    回复

    使用道具 举报

    0

    主题

    0

    听众

    43

    积分

    黑帽菜鸟

    Rank: 1

  • TA的每日心情
    开心
    2018-7-29 11:37
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    感谢分享,学习了
    回复

    使用道具 举报

    0

    主题

    0

    听众

    12

    积分

    黑帽菜鸟

    Rank: 1

  • TA的每日心情
    慵懒
    2019-9-3 08:55
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    真的假的,来看看那
    回复

    使用道具 举报

    0

    主题

    0

    听众

    19

    积分

    黑帽菜鸟

    Rank: 1

  • TA的每日心情
    开心
    2018-1-18 23:15
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    下载学习 小程序
    回复

    使用道具 举报

    2

    主题

    0

    听众

    57

    积分

    黑帽菜鸟

    Rank: 1

  • TA的每日心情

    2020-5-18 16:04
  • 签到天数: 39 天

    [LV.5]常住居民I

    我要看我要看
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 会员注册

    发布主题 !fastreply! 收藏帖子 返回列表 搜索
    回顶部