搜索
查看: 21419|回复: 13

[网站] windows IIS服务器中asp php asp.net网站如何做子目录301重定向

[复制链接]
发表于 2017-11-20 10:23:57 | 显示全部楼层 |阅读模式
网站改版,生成静态页,想把生成的根目录去掉,去百度提交了站点改版,需要做301跳转。网站是个老站用aspcms做的,php的简单直接写到代码里即可,如下:% K' a! P% l, Z! e3 |" h3 F4 D! T
+ L, V/ @; l6 v& ]
用header实现单页面的301跳转, E4 }& s+ |1 i9 J4 L
  1. header( "HTTP/1.1 301 Moved Permanently" );
    / b0 b; d  j( F2 t0 y  i% k+ z& {
  2. header( "Location: /my/m/" );
复制代码

( o1 u3 Y7 s+ p也可以用htaccess文件来实现单页面的301,规则如下1 _, A7 @9 P- W- U/ z" f& i
  1. RewriteRule ^(\?(AXXX).php.*)$ "http://新的域名/$1" [R=301,L]
复制代码

7 v" G7 E. o5 |2 H4 t6 C! `# f% o3 D; a. V6 `( G% C4 n; d  B: m1 G
) D; H8 P9 n2 I0 l- Y0 p, i. E9 c

; H5 S6 K8 B1 c; D* e/ R如果你是用的windows+iis,也非常简单。2 [8 s" u) W/ X' w
  `$ }3 T4 i2 G9 _! u, |, g( [1 {# ]
首先你要在IIS中已经添加HTTP重定向,如果没有需要先添加。
# E5 n  g7 G9 Q4 l4 j原网址http://www.le00.com/aspcms/news/263_2.html更改后为http://www.le00.com/news/263_2.html,首先如果没有aspcms这个文件那么先要在根目录建立一个,然后选中这个文件夹点右侧HTTP重定向。
7 g( X* d3 l0 @ QQ截图20171120095950.jpg / s" l6 t9 V/ n' L
然后重定向部分直接填根目录网址http://www.le00.com/,选择301永久重定向。点击应用即可。
8 S# i5 m: @4 v; u4 M! j9 x QQ截图20171120100247.jpg & ]+ p  e5 p: k1 n5 z5 c0 t
最后过两个月左右时间,查看下如果百度360等搜索引擎收录已经全部更改为新网址,那么就可以删除对应的部分,大功告成!windows IIS服务器中asp php asp.net网站如何做子目录301重定向就是这么简单。. ?5 Z7 x0 L7 _0 l) Q' b; ]1 v/ N
PS:最近研究发现的新的方法,不用建新的虚拟主机。
# @( O  L0 z2 [首先,推荐在IIS7.5以上使用,因为这些版本很方便安装URLRewrite,如果没有URLRewrite,先安装,具体可以参考windows2012中IIS8如何安装和使用URL重写工具-URL Rewrite
/ R- y2 G( u0 G6 n打开网站根目录的web.config文件,把以下规则直接写在节点中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。网址就替换成你的网址即可。
' H& M8 f/ H% K( q
  1. <?xml version="1.0" encoding="UTF-8"?>
    5 ^$ o. K( D5 h9 C
  2. <configuration>
    8 R7 R) T2 ]- I7 [  ?& F
  3.         <system.webServer>
    ) `% ~) R4 a! ]4 @; C. H; w
  4.                 <rewrite>
    / U  Y- F1 g$ f: g. W1 u9 s2 `, f6 v
  5.                         <rules>
    4 Z  ~1 ~5 L6 U/ `! z2 j
  6.                                   <rule name="301Redirectwww" stopProcessing="true">
    6 T; V0 L! `. C9 p: c9 P
  7.                                         <match url="(.*)" />
    6 Q6 b+ d) ?' k" [) _' C/ B
  8.                                         <conditions logicalGrouping="MatchAny">
      M! |. |! w# p! `) ~1 d8 j
  9.                                                 <add input="{HTTP_HOST}" pattern="^xp37\.com$" />* B' S3 \3 q# C' K8 u6 T- }
  10.                                         </conditions>
    , x& m4 m. Z! T' C" W
  11.                                         <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
    " `, Z+ Z# i( G+ A) S/ P
  12.                                 </rule>
    ; {% d; D( Z+ U  q* c+ z
  13.                         </rules>7 P7 q9 X$ l/ d: i0 \2 W# q
  14.                 </rewrite>
    # m( n8 ^1 F& p
  15.         </system.webServer>( k/ S( u9 y5 r7 r  D# u
  16. </configuration>
复制代码
301跳转规则,如果有web.config文件中已经存在多条规则,在其中添加如下一条即可
, E& }/ U5 f' B$ z
  1. <rules>! c* {2 L% B5 D: P; I( o
  2. <rule name="301Redirectwww" stopProcessing="true">
    3 a4 n0 i9 ]3 o1 I& l% y/ z
  3. <match url="(.*)" />0 X8 T# ^+ r4 D5 t* T
  4. <conditions logicalGrouping="MatchAny">
    . S7 A1 I3 ]" m6 |1 e
  5. <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
    - d0 T# H% O9 M# y( [; J# N
  6. </conditions>6 F, Y, H4 l$ O. t$ p  l
  7. <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
    1 g  [* F% m% ?! b7 v8 r
  8. </rule>
复制代码
这里名称301Redirectwww可以按照自己习惯命名。
2 ?, M& z% l. X6 f& c  ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

热议作品
精华帖子排行
精彩推荐

虾皮社区,成立十年了!

站长自己也搞不懂想做个什么,反正就是一直在努力的做!

Copyright © 2007-2019 xp6.org Powered by Discuz

QQ|Archiver|手机版|小黑屋|虾皮社区 鲁公网安备 37021102000261号 |网站地图
返回顶部 返回列表