搜索
查看: 21737|回复: 13

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

[复制链接]
发表于 2017-11-20 10:23:57 | 显示全部楼层 |阅读模式
网站改版,生成静态页,想把生成的根目录去掉,去百度提交了站点改版,需要做301跳转。网站是个老站用aspcms做的,php的简单直接写到代码里即可,如下:
! ~0 c" P  j% d! W$ q# Q) f* o1 K6 E1 \( W1 D" ^) h# @
用header实现单页面的301跳转
- v' ]* H- S: H
  1. header( "HTTP/1.1 301 Moved Permanently" );. u8 ]9 O& A9 T$ G; x9 P
  2. header( "Location: /my/m/" );
复制代码
! |4 P( C; e7 [" W! X
也可以用htaccess文件来实现单页面的301,规则如下4 T& ~' p. W/ P2 t
  1. RewriteRule ^(\?(AXXX).php.*)$ "http://新的域名/$1" [R=301,L]
复制代码

* F( M0 A7 E+ p5 L3 \* y. s' p9 S) T0 Z3 x; H

, e7 E& W: d/ t" _9 V: d1 c( e; l# @3 I% X, J  a3 H2 v
如果你是用的windows+iis,也非常简单。
& Q. w% h/ c/ D6 S  p) \1 l2 `& ~; ^! r, N9 k1 t4 _9 W3 s
首先你要在IIS中已经添加HTTP重定向,如果没有需要先添加。( A4 \  e! `4 P7 M1 Y% d
原网址http://www.le00.com/aspcms/news/263_2.html更改后为http://www.le00.com/news/263_2.html,首先如果没有aspcms这个文件那么先要在根目录建立一个,然后选中这个文件夹点右侧HTTP重定向。' ]8 @' C1 W) j4 g
QQ截图20171120095950.jpg
+ r0 r$ y1 o' |: c- o' p然后重定向部分直接填根目录网址http://www.le00.com/,选择301永久重定向。点击应用即可。. F# ?9 k# s. T, i5 e3 c: r
QQ截图20171120100247.jpg   f  \7 L7 A7 S. W; R
最后过两个月左右时间,查看下如果百度360等搜索引擎收录已经全部更改为新网址,那么就可以删除对应的部分,大功告成!windows IIS服务器中asp php asp.net网站如何做子目录301重定向就是这么简单。6 a; ~/ r, p3 W* ~) ?8 V
PS:最近研究发现的新的方法,不用建新的虚拟主机。
# i" A  D. W3 P2 A, z0 b2 r首先,推荐在IIS7.5以上使用,因为这些版本很方便安装URLRewrite,如果没有URLRewrite,先安装,具体可以参考windows2012中IIS8如何安装和使用URL重写工具-URL Rewrite9 V5 D& Q  k. i2 u
打开网站根目录的web.config文件,把以下规则直接写在节点中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。网址就替换成你的网址即可。( u6 M% ?# w  u* G' q
  1. <?xml version="1.0" encoding="UTF-8"?>
    * y' J9 ?$ W; @
  2. <configuration>
    ! s8 e( x9 O, O* n; T
  3.         <system.webServer>
    7 W+ n9 @# ^! O0 M3 @( `; I
  4.                 <rewrite>  K( n+ ?& [* Q4 P/ @& Z0 j
  5.                         <rules>% U4 p8 B$ X1 {! N1 a* S6 r  J  v$ y
  6.                                   <rule name="301Redirectwww" stopProcessing="true">
    3 j) N# Y  G* h8 @% ~9 a
  7.                                         <match url="(.*)" />2 K. j$ ~& B% l% d2 d2 s+ p
  8.                                         <conditions logicalGrouping="MatchAny">0 W# o* K. a( p0 r. t; I, I! P4 j6 z6 H
  9.                                                 <add input="{HTTP_HOST}" pattern="^xp37\.com$" />1 R4 ]% s% P9 D# l
  10.                                         </conditions>6 K2 [. S6 v1 [1 j( `! [
  11.                                         <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
    5 z7 a% P5 F& |! d! Q! A
  12.                                 </rule># k$ u! s1 {# y4 b$ T
  13.                         </rules>
    ( `9 r1 y! O4 E. I: l9 o7 ~0 Q( l( M% o
  14.                 </rewrite>
    ; K# B( P8 L4 G5 v
  15.         </system.webServer>6 @  N' x0 i! t6 a7 r7 Y
  16. </configuration>
复制代码
301跳转规则,如果有web.config文件中已经存在多条规则,在其中添加如下一条即可5 q9 T/ s9 K' O
  1. <rules>
    ) j8 G2 D# S% M2 G, d4 r: ]; W
  2. <rule name="301Redirectwww" stopProcessing="true">
    ) J8 @2 a3 u7 W! M/ D! u, q1 u
  3. <match url="(.*)" />; b" ]+ u$ R% {: O% u0 }9 R
  4. <conditions logicalGrouping="MatchAny">
    ' |6 N* I/ a& W' Z$ v
  5. <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
    - G( C( i  z) w0 N
  6. </conditions>8 C1 v0 X% b/ Q( t$ q
  7. <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />. y$ c) d! U1 }$ N" e/ F9 F
  8. </rule>
复制代码
这里名称301Redirectwww可以按照自己习惯命名。
4 E) q2 H1 c, \# l, [5 \: E7 N1 F
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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