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

11331 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 来访问论坛,
8 `6 ?: e8 c1 W0 ~2 I/ F7 g现在为这个子目录绑定了独立域名bbs.moonyi.com/,
. ?9 z2 u0 _$ H, x  G* V0 L1 M打算全面更改为使用 http://bbs.moonyi.com/ 来访问。3 O+ p, c- c! @
以下是修改方法:4 B* ]0 Z/ M4 M6 d6 O- n3 X- c! a
; f) Y! T$ q+ j& }2 `3 Z5 e9 ]  u; W
常规页面的跳转:
& H) s+ m3 L3 x  H, H7 Y0 s' a5 j* B

- Q0 I# c- a" o' ^7 a0 a' u在网站根目录新建一个 301.inc.php 文件,写入以下代码(红色处换成自己的新域名):
  1. <?php
    1 K, Z! t$ i) H( T9 ?' H$ A! X+ h( q
  2. $the_host = $_SERVER['HTTP_HOST'];   //取得当前访问域名7 m- Y) h' d! Y( ~- A7 o2 q( l
  3. $url = $_SERVER['PHP_SELF'];   //获取域名后的字串,如:/bbs/index.php/ D* L$ d# Q, c- p
  4. $filename= substr( $url , strrpos($url , '/')+1 );   //提取当前文件名
    3 j; f* k! b4 v6 T
  5. $querystring = $_SERVER["QUERY_STRING"];   //获取问号后面的参数
    ' J3 A# `0 o% p) D* R
  6. if ($the_host !== 'bbs.moonyi.com')    //验证当前访问域名:若非引号内的域名,则进行如下跳转——
      c& }" X  Y. q/ g8 z  j; Y
  7. {  S1 {' _( g8 L
  8. if ($querystring !== '')     //验证文件名后是否有参数,如果有参数则跳转到——% N7 Z# n" G$ |- A' N8 r
  9. { 3 b# \8 R" Q' f+ `% Q" t4 D6 J
  10. header('HTTP/1.1 301 Moved Permanently');   //发出301头部,表明永久重定向
    0 U3 v/ n, Z9 j( ~4 _; p
  11. header('Location: http://bbs.moonyi.com/'.$filename.'?'.$querystring);    //跳转到我的新域名地址【带参数】# ]% a4 z: B! ]) w7 W  V+ N+ |
  12. }
    + K! d$ h2 |1 w  y3 w8 X% g

  13. 8 b' Q+ v, r$ {1 M- m2 w, \9 K
  14. elseif ($filename == 'index.php')   //如果是主页则直接跳转到新域名
    - P/ m- ]" j4 e0 L
  15. {0 \  z& r, i, Y6 A& O( E
  16. header('HTTP/1.1 301 Moved Permanently');  //发出301头部,表明永久重定向
    # d+ y' E: Y% t" J' s
  17. header('Location: http://bbs.moonyi.com/');   //跳转到我的新域名
    1 B: A2 U' f5 B; T: N9 v2 h! H
  18. }
    7 o9 y  r* A+ K! R: E( O
  19. 7 ]7 F! e" ?1 S- j* X0 Z
  20. else    //如果无参数则跳转到——7 f% u" u, w1 a: ^( E  v
  21. {
    $ o6 d0 o" U* j( v3 m; W& {6 U0 X
  22. header('HTTP/1.1 301 Moved Permanently');    //发出301头部,表明永久重定向4 P5 V! i& r7 {5 \- [$ K
  23. header('Location: http://bbs.moonyi.com/'.$filename);    //跳转到我的新域名地址【不带参数】
    % Y4 Q+ P7 h$ c/ V
  24. }
    4 e% u# ]+ Z. g
  25. }  f- [: R8 G; j8 b; Y6 u. @; a. h+ x
  26. ?>
复制代码
然后在每一个需要跳转的PHP页面的 <?php  下面加一行:
  1. include("301.inc.php"); //301重定向
复制代码
对于Discuz 7.2 论坛来说,通常需要跳转的是以下几个页面:# ~# f+ V$ \" Y2 g

" W5 ~4 d* s8 X7 Findex.php2 }- z0 y) c3 }; {
forumdisplay.php- t( k3 W* m1 f1 {* T3 C1 s
viewthread.php
" ^0 t$ ^/ d8 tredirect.php
) G$ M; V7 ^" s& s+ Ttag.php5 W* B* H+ j4 Z! V8 A# X1 S# X' x
logging.php
. d/ S) w' D6 a2 V* r8 ?+ z2 Gspace.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 无图版页面的跳转:* U! n& V7 k( `$ F# `
    2 N( b% X( A' y& V. D: m8 H9 V
    纯文本格式的 archiver 因为是在一个单独的目录,所以跳转代码要单独写。方法如下:3 k5 j( m0 R& ]& |, p
    7 N2 ^" g" ]" _7 X
    在论坛 /archiver/ 下新建一个 301.inc.archiver.php 文件,,写入以下代码(红色处换成自己的新域名):
    1. <?php   * `+ \; g) }* y; b0 ~- s  _# _, _
    2. $the_host = $_SERVER['HTTP_HOST']; //取得当前访问域名% l1 f0 R6 K/ I2 K$ H$ z
    3. $url = $_SERVER['PHP_SELF'];  //获取域名后的字串,如:/archiver/?fid-48.html  尽管写作 /?fid-48.html ,实际上相当于 /index.php?fid-48.html  , r2 ~( {- a$ ?) g- H) p1 @! J* E" @1 p
    4. $filename= substr( $url , strrpos($url , '/')+1 );   //提取当前文件名,也就是 index.php) V/ c) o( P, H
    5. $querystring = $_SERVER["QUERY_STRING"];   //获取问号后面的参数
      : }/ K& X9 B8 E" [7 f4 W4 D
    6. if ($the_host !== 'bbs.moonyi.com')    //验证当前访问域名:若非引号内的域名则进行如下跳转——>>
      ! ]& ~+ n" c* s
    7. {
      , W4 x2 M; H9 e" ]
    8. if ($querystring !== '')   //验证文件名后是否有参数,如果有参数则跳转到——
      + W* j# @3 s, }* n

    9. 7 k! i, ?' [5 z8 z2 {% k( q  ^
    10.   header('HTTP/1.1 301 Moved Permanently');   //发出301头部,表明永久重定向 
      # Y' J6 }9 B7 q) ~
    11.   header('Location: http://bbs.moonyi.com/archiver/'.'?'.$querystring);   //跳转到我的新域名地址【带参数】/ T6 h3 Y' Q  ~8 ?
    12. }- B) a( u, P# g
    13.   else   //如果无参数则跳转到——# ]8 V3 C+ ]; ^" d

    14. . J/ C4 H7 `* {3 V0 m1 r5 X
    15.   header('HTTP/1.1 301 Moved Permanently');   //发出301头部,表明永久重定向 
      - R/ r, B7 V% S- t* c
    16.   header('Location: http://bbs.moonyi.com/archiver/');    //跳转到我的新域名地址【不带参数】5 G9 h7 ^/ y$ l
    17. }+ E8 `8 `6 I  C5 y8 u) o2 g
    18. }/ j! J- f; M/ m! @7 l: r  I
    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) |感谢柒瑞提供免费技术支持.|

    回顶部