搜索
查看: 19501|回复: 13

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

[复制链接]
发表于 2017-11-20 10:23:57 | 显示全部楼层 |阅读模式
网站改版,生成静态页,想把生成的根目录去掉,去百度提交了站点改版,需要做301跳转。网站是个老站用aspcms做的,php的简单直接写到代码里即可,如下:3 H# d' n5 o  d5 {

* z7 S7 P, p2 @/ K" n) d用header实现单页面的301跳转
$ t* j% p/ V. _& E$ @/ K2 h
  1. header( "HTTP/1.1 301 Moved Permanently" );4 F0 o5 X2 y2 N2 h8 Q
  2. header( "Location: /my/m/" );
复制代码

' |5 ]# t2 \9 x8 m, O- @也可以用htaccess文件来实现单页面的301,规则如下
) Y! C. N$ D  G/ O  c; R  s- g
  1. RewriteRule ^(\?(AXXX).php.*)$ "http://新的域名/$1" [R=301,L]
复制代码
6 A' R/ V# h0 s" _7 ?. X
0 _5 R0 y7 b2 T9 ?

# h3 r. _  Y& i; H/ J
# t; d8 Z4 W( ^* H如果你是用的windows+iis,也非常简单。4 F# x0 B0 d% s. p5 w7 u

! P4 W3 r! p8 ~) z1 \+ C0 ~首先你要在IIS中已经添加HTTP重定向,如果没有需要先添加。  n4 z( ^- f# w: |
原网址http://www.le00.com/aspcms/news/263_2.html更改后为http://www.le00.com/news/263_2.html,首先如果没有aspcms这个文件那么先要在根目录建立一个,然后选中这个文件夹点右侧HTTP重定向。
; b. f  s( E2 V+ g QQ截图20171120095950.jpg $ L  }$ N5 u% p: ?6 r8 x
然后重定向部分直接填根目录网址http://www.le00.com/,选择301永久重定向。点击应用即可。" A; @4 ~% r  B0 }
QQ截图20171120100247.jpg ; T* V# h' C+ m8 o" E3 T! [; b6 D
最后过两个月左右时间,查看下如果百度360等搜索引擎收录已经全部更改为新网址,那么就可以删除对应的部分,大功告成!windows IIS服务器中asp php asp.net网站如何做子目录301重定向就是这么简单。% X, f5 C4 s. f; @4 _" R8 i  Y9 `
PS:最近研究发现的新的方法,不用建新的虚拟主机。+ V- i1 ^6 [+ D- y$ K" o; D
首先,推荐在IIS7.5以上使用,因为这些版本很方便安装URLRewrite,如果没有URLRewrite,先安装,具体可以参考windows2012中IIS8如何安装和使用URL重写工具-URL Rewrite
! `8 ^2 e  @+ J7 N. v. a) o打开网站根目录的web.config文件,把以下规则直接写在节点中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。网址就替换成你的网址即可。
# c- |- h0 e. l' j' ?( N
  1. <?xml version="1.0" encoding="UTF-8"?>
    8 h2 D7 g0 Z8 |2 x! A( p/ G5 x$ a
  2. <configuration>
    6 }6 u4 O7 u. W, w1 [
  3.         <system.webServer>( q) Z4 r; @  s$ G- d3 E: v0 y$ N
  4.                 <rewrite>/ l7 M% b4 V2 \
  5.                         <rules>
    # ?8 J7 [4 j4 L7 R: ^
  6.                                   <rule name="301Redirectwww" stopProcessing="true">; s) c! B2 w( K/ ]7 \8 F& b. S
  7.                                         <match url="(.*)" />7 _( h; v0 r* M5 o/ p- x, ~9 I* P
  8.                                         <conditions logicalGrouping="MatchAny">- J, a2 N8 ~; k) j$ u  B
  9.                                                 <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
    7 J" b9 B1 u1 m1 q. q
  10.                                         </conditions>
    - Y. ~+ |) h) V; c
  11.                                         <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
    + }0 Z4 ~; \; g( S+ D; o# g
  12.                                 </rule>
    - b0 s3 ~- P4 y2 I; R7 |4 ?5 V
  13.                         </rules>
    - O2 X. k6 ?$ K. \9 j' B- {
  14.                 </rewrite>
    7 B0 W: w0 f' X  {1 ~" M: `. X  k
  15.         </system.webServer>
    1 N% A" h* Z7 F  w! S
  16. </configuration>
复制代码
301跳转规则,如果有web.config文件中已经存在多条规则,在其中添加如下一条即可9 h" {( [. K7 g; j: k9 d, q$ i
  1. <rules>
    & q# W* ?( r, s! }
  2. <rule name="301Redirectwww" stopProcessing="true">
    % Q: [* u/ v& E5 E& I+ U0 w
  3. <match url="(.*)" />1 M( X6 Q2 _  c
  4. <conditions logicalGrouping="MatchAny">) [  A* Z# j& Y) M0 x, e$ h
  5. <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
    9 x8 a8 p; Y( x9 |" D
  6. </conditions>
    + u% }  \" [/ O) i1 W5 e6 ?
  7. <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />& b: b% _2 X  W. J  x
  8. </rule>
复制代码
这里名称301Redirectwww可以按照自己习惯命名。
. d/ B$ v, v9 j3 d6 I8 R
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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