搜索
查看: 21708|回复: 13

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

[复制链接]
发表于 2017-11-20 10:23:57 | 显示全部楼层 |阅读模式
网站改版,生成静态页,想把生成的根目录去掉,去百度提交了站点改版,需要做301跳转。网站是个老站用aspcms做的,php的简单直接写到代码里即可,如下:4 v. ?7 F6 [# y4 G* q  q# ]8 d$ F5 e
. y% |3 p! {! J( u+ Y: U
用header实现单页面的301跳转; p0 P# k* a5 J5 ?3 e% W- I* e
  1. header( "HTTP/1.1 301 Moved Permanently" );: F1 l0 ^. T  q1 }
  2. header( "Location: /my/m/" );
复制代码
8 P" n& ^9 b$ E% D& F
也可以用htaccess文件来实现单页面的301,规则如下
% }5 ?. D0 w% q- u+ f
  1. RewriteRule ^(\?(AXXX).php.*)$ "http://新的域名/$1" [R=301,L]
复制代码

1 i: Y. }. n0 U& N3 @
, Y$ p5 L0 W0 d. T9 \' K0 S6 h) b- R0 _! ^+ m3 \3 W8 _8 R6 b% f! A
& l3 t! T, m: F7 t3 ?) n4 z
如果你是用的windows+iis,也非常简单。
( Y8 X0 G) S& e) F! q4 T1 Q: f
( k  ]; U% U2 M" Y( D  |/ Y首先你要在IIS中已经添加HTTP重定向,如果没有需要先添加。1 _* ^  B# ~/ S8 k; O6 z
原网址http://www.le00.com/aspcms/news/263_2.html更改后为http://www.le00.com/news/263_2.html,首先如果没有aspcms这个文件那么先要在根目录建立一个,然后选中这个文件夹点右侧HTTP重定向。
2 W/ @" N! I4 |, [, j/ q QQ截图20171120095950.jpg
6 H; x+ w# l$ v( x# x/ y然后重定向部分直接填根目录网址http://www.le00.com/,选择301永久重定向。点击应用即可。5 E& G; Z% d1 m1 |* Z- O
QQ截图20171120100247.jpg
; @: q3 _+ c) B5 i最后过两个月左右时间,查看下如果百度360等搜索引擎收录已经全部更改为新网址,那么就可以删除对应的部分,大功告成!windows IIS服务器中asp php asp.net网站如何做子目录301重定向就是这么简单。
7 A! U" P" V! h" Z7 W' sPS:最近研究发现的新的方法,不用建新的虚拟主机。
3 q6 z  Q& c2 f2 U: d2 `首先,推荐在IIS7.5以上使用,因为这些版本很方便安装URLRewrite,如果没有URLRewrite,先安装,具体可以参考windows2012中IIS8如何安装和使用URL重写工具-URL Rewrite$ h; G. f8 ~# X- Y+ a- {. m6 a
打开网站根目录的web.config文件,把以下规则直接写在节点中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。网址就替换成你的网址即可。, y1 d& a# X3 A6 m: b. S
  1. <?xml version="1.0" encoding="UTF-8"?>7 C" ]3 @# I3 B( ~+ \( q7 C) v
  2. <configuration>
    - b" U1 W$ ]0 w6 @' g* @
  3.         <system.webServer>+ S, G+ h, j4 L, i4 g$ _
  4.                 <rewrite>' y3 _! z& C: k- L! u
  5.                         <rules>0 d7 p. A$ P6 L, K- |
  6.                                   <rule name="301Redirectwww" stopProcessing="true">
      M2 M' e% R4 i" Y( q
  7.                                         <match url="(.*)" />3 t8 z4 ?/ o8 C6 }% ]
  8.                                         <conditions logicalGrouping="MatchAny">6 D( R3 R8 G; @& V% c9 r
  9.                                                 <add input="{HTTP_HOST}" pattern="^xp37\.com$" />: c0 k& o. a* k" V7 @. L
  10.                                         </conditions>
    : Z# }* A7 W0 q" j
  11.                                         <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />- X7 G! E# Q& L0 I9 G
  12.                                 </rule>& N, f. W) C6 Z2 L2 v
  13.                         </rules>
    5 e1 X3 _- K5 v- ]) n
  14.                 </rewrite>
    , e+ y! n6 G( k7 a( u9 E
  15.         </system.webServer>+ L' _% [' B1 f% m
  16. </configuration>
复制代码
301跳转规则,如果有web.config文件中已经存在多条规则,在其中添加如下一条即可
1 d% f, H+ X- I" y
  1. <rules>/ J* O0 V! M7 g+ ~6 e2 O7 ^
  2. <rule name="301Redirectwww" stopProcessing="true">
    2 V# F6 j$ L2 e1 ^  B+ Q3 v
  3. <match url="(.*)" />. d  B# R% K6 q1 W7 g! o" D
  4. <conditions logicalGrouping="MatchAny">
    & T1 u5 w, r: Y: o
  5. <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
    9 h& Q+ ]5 O  P+ Q# T! ~, l. n
  6. </conditions>
    ' o% w) b, K7 ]/ C  X8 K$ M( ?8 p
  7. <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
    ) q$ S- P4 [- O3 f; p7 P4 T
  8. </rule>
复制代码
这里名称301Redirectwww可以按照自己习惯命名。5 k4 r# R* c/ h0 W
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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