搜索
查看: 22005|回复: 13

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

[复制链接]
发表于 2017-11-20 10:23:57 | 显示全部楼层 |阅读模式
网站改版,生成静态页,想把生成的根目录去掉,去百度提交了站点改版,需要做301跳转。网站是个老站用aspcms做的,php的简单直接写到代码里即可,如下:+ H7 b' w6 s: Y. \; A
& Z8 m- @5 o4 C+ C$ q) r8 a
用header实现单页面的301跳转4 i4 d( ~* r7 q' x! V5 x
  1. header( "HTTP/1.1 301 Moved Permanently" );- A# h0 T$ V# x2 J) c4 F1 v
  2. header( "Location: /my/m/" );
复制代码

" s+ n: c9 D3 M! r. s6 |" A也可以用htaccess文件来实现单页面的301,规则如下3 S  z& w) s# z7 G1 a
  1. RewriteRule ^(\?(AXXX).php.*)$ "http://新的域名/$1" [R=301,L]
复制代码

6 q* K* |& Q# y* T, I2 L% Z! B$ d" |' L; ?9 I7 E! H$ |

$ v1 K. Z8 R. V9 f+ n* E0 [5 o+ }* K3 H( K0 ^
如果你是用的windows+iis,也非常简单。8 H6 K$ D$ V( U/ V/ Z6 Y( p; v

) @  i- A4 w) g& T2 Q2 B2 s首先你要在IIS中已经添加HTTP重定向,如果没有需要先添加。/ H! Q) d+ x+ A2 ~% B3 }
原网址http://www.le00.com/aspcms/news/263_2.html更改后为http://www.le00.com/news/263_2.html,首先如果没有aspcms这个文件那么先要在根目录建立一个,然后选中这个文件夹点右侧HTTP重定向。
  G7 z% c  k, t QQ截图20171120095950.jpg 2 ^% u+ X# j2 w5 n
然后重定向部分直接填根目录网址http://www.le00.com/,选择301永久重定向。点击应用即可。" m& W1 t- S, a' H# _
QQ截图20171120100247.jpg   b% z5 @* ]; G/ u0 n( ^
最后过两个月左右时间,查看下如果百度360等搜索引擎收录已经全部更改为新网址,那么就可以删除对应的部分,大功告成!windows IIS服务器中asp php asp.net网站如何做子目录301重定向就是这么简单。
( j% m  |! A# Q, J8 `- \1 v; xPS:最近研究发现的新的方法,不用建新的虚拟主机。
( [' r. Q$ x: C% O! T; t. e/ u. U首先,推荐在IIS7.5以上使用,因为这些版本很方便安装URLRewrite,如果没有URLRewrite,先安装,具体可以参考windows2012中IIS8如何安装和使用URL重写工具-URL Rewrite2 W; P% A. Y, X6 z# G
打开网站根目录的web.config文件,把以下规则直接写在节点中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。网址就替换成你的网址即可。
. x6 V' S# ?' R3 r3 ~
  1. <?xml version="1.0" encoding="UTF-8"?>
    # j- y+ z: \0 g4 y  c4 b2 ^+ K% }+ _
  2. <configuration>! G- K$ I3 d7 V. o* }
  3.         <system.webServer>
    * b) x  k! p) b! M9 w0 y+ e: Q2 n
  4.                 <rewrite># ^) r( o: U0 a' J
  5.                         <rules>
    " o. ]) X& Z& J  C* g
  6.                                   <rule name="301Redirectwww" stopProcessing="true">/ z0 V1 C* a' J6 b; u( t3 Y
  7.                                         <match url="(.*)" /># b. K  }3 }+ }! S2 g% W$ [
  8.                                         <conditions logicalGrouping="MatchAny">
    ' }  b. E5 g+ R5 i( Z2 |
  9.                                                 <add input="{HTTP_HOST}" pattern="^xp37\.com$" />$ c, g7 @5 ~; J2 e7 N  c0 u
  10.                                         </conditions>3 b  H6 c4 p9 Y& `/ h1 I
  11.                                         <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />3 E+ K. ~' H8 k; }9 Q
  12.                                 </rule>5 W+ M* ]4 T5 [4 u" [7 X
  13.                         </rules>
      ?, _# q; y+ W/ N& J1 J
  14.                 </rewrite>
    5 J9 u0 p3 R. X- \1 N+ o% z& j
  15.         </system.webServer>+ K8 a' ~. l: y5 N
  16. </configuration>
复制代码
301跳转规则,如果有web.config文件中已经存在多条规则,在其中添加如下一条即可, }$ y! M* c2 g0 [
  1. <rules>. ^. J' v& q3 {; F" }+ ?
  2. <rule name="301Redirectwww" stopProcessing="true">0 `5 Q1 ]+ F1 q+ y
  3. <match url="(.*)" />
    0 ]1 b. L& U, T: e# V1 f1 M5 M
  4. <conditions logicalGrouping="MatchAny">
    5 @& r3 ]4 o# H) O' g. p3 p
  5. <add input="{HTTP_HOST}" pattern="^xp37\.com$" />8 c& t, ^% B, N# f# @: Z
  6. </conditions>
    7 o, {: x8 F; U
  7. <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />& l5 \) p; `" r! p8 r. T
  8. </rule>
复制代码
这里名称301Redirectwww可以按照自己习惯命名。( a! q! E" M- K9 j/ l( Y5 Y5 }
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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