[【DZ技巧】] dz论坛子目录301重定向到二级域名的PHP代码

11368 MYF-夜月   发表于 2012-03-27 17:57:41 |显示全部楼层
 欢迎您光临月翼潮流公益残友设计论坛:  
修改/美化信息:
插件(修改)名称: dz论坛子目录301重定向到二级域名的PHP代码
适用版本: Discuz! X2 Discuz! X1.5 Discuz! X1 Discuz! 7.2 
语言编码: GBK简体 UTF8简体 BIG5繁体 UTF8繁体 
插件(修改)作者: 网络
支持网站: 网络
插件(修改)简介: dz论坛子目录301重定向到二级域名的PHP代码
缘起:曾经使用过二级子目录 http://www.moonyi.com/bbs 来访问论坛,: x) u% ~1 _" x! [% K6 @/ U
现在为这个子目录绑定了独立域名bbs.moonyi.com/,
  N9 q1 j/ G! e6 ?打算全面更改为使用 http://bbs.moonyi.com/ 来访问。
- k- d/ l& o/ |以下是修改方法:4 ?) v4 @$ r$ e) @  k

8 Z( D' q0 W7 F( s常规页面的跳转:
: ]6 k1 m) y0 a% B' `2 |' f* l, T$ G% @2 T: l9 Q4 b, m

0 S; Q7 V. I5 {, a3 [在网站根目录新建一个 301.inc.php 文件,写入以下代码(红色处换成自己的新域名):
  1. <?php $ E' w: j6 Y" T' q0 h
  2. $the_host = $_SERVER['HTTP_HOST'];   //取得当前访问域名* T/ Q7 H7 t) b5 D
  3. $url = $_SERVER['PHP_SELF'];   //获取域名后的字串,如:/bbs/index.php
    + }7 G- P( u  O5 o
  4. $filename= substr( $url , strrpos($url , '/')+1 );   //提取当前文件名. `! D; _! v. d8 K: W2 R6 ]
  5. $querystring = $_SERVER["QUERY_STRING"];   //获取问号后面的参数) s: l5 b1 \( n3 `9 b3 `4 q
  6. if ($the_host !== 'bbs.moonyi.com')    //验证当前访问域名:若非引号内的域名,则进行如下跳转——8 V$ q+ j, l; r8 k' I; s- r
  7. {
    % i/ H- m, x6 ]% c1 g
  8. if ($querystring !== '')     //验证文件名后是否有参数,如果有参数则跳转到——, c  l) K3 v' W9 \: m7 I
  9. {
    $ Y) M* f! E+ N! A; M
  10. header('HTTP/1.1 301 Moved Permanently');   //发出301头部,表明永久重定向, g+ q  U1 `& F7 E
  11. header('Location: http://bbs.moonyi.com/'.$filename.'?'.$querystring);    //跳转到我的新域名地址【带参数】0 x: _' H( }+ e- s
  12. }* W, `" |4 r) m1 z" Y
  13. & {& s7 s6 V9 A9 n( L1 \
  14. elseif ($filename == 'index.php')   //如果是主页则直接跳转到新域名
    . Q* j5 A3 ~6 X( j- z
  15. {
    # A# @% t- C1 ?* v
  16. header('HTTP/1.1 301 Moved Permanently');  //发出301头部,表明永久重定向( n8 Y  d& d( V  b+ n) D
  17. header('Location: http://bbs.moonyi.com/');   //跳转到我的新域名, ^; R! K. e9 q* [' W" E# C& `
  18. }* k5 p' M9 M2 d# r8 i( e  f

  19. # S- X% @- |0 }. i
  20. else    //如果无参数则跳转到——
    , a4 w( C. h; s/ [- H
  21. { 3 v8 P  l, i2 p) \1 |- H2 r
  22. header('HTTP/1.1 301 Moved Permanently');    //发出301头部,表明永久重定向8 o$ n8 _, \1 I2 e7 [
  23. header('Location: http://bbs.moonyi.com/'.$filename);    //跳转到我的新域名地址【不带参数】5 w3 a! k8 s7 J
  24. }6 i4 x7 ~0 B+ Z( Y! J9 l) n% V
  25. }& G: T* r) X; {; A  l4 X( A
  26. ?>
复制代码
然后在每一个需要跳转的PHP页面的 <?php  下面加一行:
  1. include("301.inc.php"); //301重定向
复制代码
对于Discuz 7.2 论坛来说,通常需要跳转的是以下几个页面:
  y4 l6 C4 d2 Z( Z  t" X
( y3 s( J' S- T0 k# x2 ]0 ]index.php) T  \% F( D2 w, S
forumdisplay.php
8 z1 H7 R2 k0 ?' ^$ }viewthread.php$ u+ e+ Z6 y  y! T$ P( w
redirect.php
+ |: N) @  r+ A! S7 b4 Btag.php
8 C8 ~7 y7 ]7 B$ llogging.php
9 `. _  A. [$ V$ O1 C/ C" Ispace.php
这个世界已然疯狂,你还在那假装一本正经,这样多不好,快来加入我们吧!
要查看全部内容么?那就。。
立即注册 已有账号?点击登录

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

级别:MYF·管理员(殿)

帖子: 498|积分: 3144

MYF·家族成员(族)

  • TA的每日心情

    2018-09-30 17:05:00
  • MID
    2
    威望
    83 点
    精华
    0
    灵感
    1309 点
    月光
    2902 抹
    激情
    555 升
    潮流币
    927 枚
    阅读权限
    250
    在线时间
    444 小时
    最后登录
    2018-10-12
    入驻时间
    2009-12-18

    MYF·团队精英(英) MYF·自强家族(族)

    疯狂的时代,你还在那假装一本正经吗?
    Fashion的你怎能错过这个显摆Personality Self的机会?
    赶快来【个人中心】设置签名吧!
    Hold住大家,WE 等 YOU!

    MYF-夜月   发表于 2012-03-27 18:00:57 |显示全部楼层
    archiver 无图版页面的跳转:
    % G) ?' y6 v$ [. B$ M  {5 ^. M8 g2 Z8 |, v3 ~* t8 G; m' Y
    纯文本格式的 archiver 因为是在一个单独的目录,所以跳转代码要单独写。方法如下:1 }, D  ?* r; {; Z8 y" N# T
    4 L% h! W* ]6 \, n( N) C
    在论坛 /archiver/ 下新建一个 301.inc.archiver.php 文件,,写入以下代码(红色处换成自己的新域名):
    1. <?php   8 T  @! Z, F& W- X' v9 c0 ^7 l
    2. $the_host = $_SERVER['HTTP_HOST']; //取得当前访问域名' W) r" |$ r/ ^( E, e
    3. $url = $_SERVER['PHP_SELF'];  //获取域名后的字串,如:/archiver/?fid-48.html  尽管写作 /?fid-48.html ,实际上相当于 /index.php?fid-48.html  0 _( f1 s; Y9 I  }5 k" P
    4. $filename= substr( $url , strrpos($url , '/')+1 );   //提取当前文件名,也就是 index.php
      $ G! l* [3 j( v. q" E
    5. $querystring = $_SERVER["QUERY_STRING"];   //获取问号后面的参数
      6 n9 \( v4 i- ~; |. i) d
    6. if ($the_host !== 'bbs.moonyi.com')    //验证当前访问域名:若非引号内的域名则进行如下跳转——>>% M7 v. D9 I3 T" H* Y
    7. {. {. {" _% l' X& ~, b) V: g9 i
    8. if ($querystring !== '')   //验证文件名后是否有参数,如果有参数则跳转到——
      / `/ X) ]. C# |
    9. ) h0 k. y' I. D, l1 X
    10.   header('HTTP/1.1 301 Moved Permanently');   //发出301头部,表明永久重定向 
      3 s) x7 |. b4 T+ r1 F7 p+ D
    11.   header('Location: http://bbs.moonyi.com/archiver/'.'?'.$querystring);   //跳转到我的新域名地址【带参数】
      : q6 m6 d4 d, B4 r: ^5 G
    12. }
      . y2 @( p7 L# h8 T' x' r' X/ M
    13.   else   //如果无参数则跳转到——1 W" H3 }/ ]* j, h6 ~6 N
    14. 1 L6 [5 |; z0 o1 q7 J1 R0 r
    15.   header('HTTP/1.1 301 Moved Permanently');   //发出301头部,表明永久重定向 
      + n" |8 U8 \: l! `
    16.   header('Location: http://bbs.moonyi.com/archiver/');    //跳转到我的新域名地址【不带参数】8 I7 ]# n) Q# Y/ U  p
    17. }- ^5 |- R. s: i& R! G3 S
    18. }& S3 s2 ?3 R) ?9 l
    19. ?>
    复制代码
    然后在 /archiver/index.php 页面的 <?php  下面加一行:
    1. include("301.inc.archiver.php");   //301重定向
    复制代码
    要查看全部内容么?那就。。立即注册 已有账号?点击登录
    疯狂的时代,你还在那假装一本正经吗?
    Fashion的你怎能错过这个显摆Personality Self的机会?
    赶快来【个人中心】设置签名吧!
    Hold住大家,WE 等 YOU!

    使用道具 举报

    您需要登录后才可以回帖 登录 | 入驻月翼潮流

    fastpost

    关于月翼潮流|下载桌面|联系我们|隐私保护|版权声明|Archiver|手机版 || 月翼法律顾问: ITlaw-庄毅雄|权威认证

    Powered by M.Y.Fashion ® with Discuz! X2 |Theme Designed by Jathyapple, Theme Code by Youths. google|baidu

    © 2007-2014 M·Y·Fashion 月翼潮流 MoonYi.com (沪ICP备08110630号-4) |感谢柒瑞提供免费技术支持.|

    回顶部