搜索
查看: 21616|回复: 13

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

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

& k2 e9 o9 d& R+ u" Q2 o$ d用header实现单页面的301跳转
6 T4 f3 Y9 D7 k( T) Z6 C7 x
  1. header( "HTTP/1.1 301 Moved Permanently" );
    1 @; n3 A" g* h+ K$ f: D7 Z) \
  2. header( "Location: /my/m/" );
复制代码

7 }1 }9 ]6 B, q* N* Y也可以用htaccess文件来实现单页面的301,规则如下
/ f) A/ }; b3 `$ c" ?+ n
  1. RewriteRule ^(\?(AXXX).php.*)$ "http://新的域名/$1" [R=301,L]
复制代码
& ~$ V3 o* u' n# C! w5 t
, q' j. q( H' C
  I( n# x* \2 ?' c5 b, d

7 ~- f/ C2 \  O+ V$ I' o2 ~如果你是用的windows+iis,也非常简单。+ ~' r  Z. A2 x% i9 x2 m

9 E# N; x, A! v首先你要在IIS中已经添加HTTP重定向,如果没有需要先添加。' L9 r0 u& d" N! ~8 b2 ~9 h  t
原网址http://www.le00.com/aspcms/news/263_2.html更改后为http://www.le00.com/news/263_2.html,首先如果没有aspcms这个文件那么先要在根目录建立一个,然后选中这个文件夹点右侧HTTP重定向。
  a! ^: M9 P- a) T- p. s" W+ b0 Z QQ截图20171120095950.jpg
5 M4 C. e: `' H7 v* ]$ H4 g' l然后重定向部分直接填根目录网址http://www.le00.com/,选择301永久重定向。点击应用即可。  k5 B7 l' E/ g0 q5 r) `0 `. S3 E
QQ截图20171120100247.jpg 2 h2 \  i- E& d
最后过两个月左右时间,查看下如果百度360等搜索引擎收录已经全部更改为新网址,那么就可以删除对应的部分,大功告成!windows IIS服务器中asp php asp.net网站如何做子目录301重定向就是这么简单。
6 D! Z5 z9 t, N. H% g! G. I5 jPS:最近研究发现的新的方法,不用建新的虚拟主机。
" [6 x" A7 t( m/ m, C首先,推荐在IIS7.5以上使用,因为这些版本很方便安装URLRewrite,如果没有URLRewrite,先安装,具体可以参考windows2012中IIS8如何安装和使用URL重写工具-URL Rewrite
# x( ^4 d/ b% ~% W6 Z  W打开网站根目录的web.config文件,把以下规则直接写在节点中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。网址就替换成你的网址即可。
9 A( A+ U7 G5 f/ g! ]5 x
  1. <?xml version="1.0" encoding="UTF-8"?># G& B/ \/ l7 x  T3 I. g9 C, Y
  2. <configuration>
    # s; c/ r% i# H
  3.         <system.webServer>7 L: ~% f& }4 F8 B, |& p5 s
  4.                 <rewrite>
    ! c1 b& B( f) z/ B9 I
  5.                         <rules>9 G, a+ `8 J# B8 Y: }
  6.                                   <rule name="301Redirectwww" stopProcessing="true">
    ! v. g3 ~' H4 J- S  E
  7.                                         <match url="(.*)" />
    ; k! t: e3 n- ^1 L
  8.                                         <conditions logicalGrouping="MatchAny">% n4 L2 ?$ y7 B5 {8 L1 a9 A- }
  9.                                                 <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
    : ~" Z4 k: j2 [. A& V9 F4 B4 B
  10.                                         </conditions>
    . Y4 S+ `+ P1 t% h
  11.                                         <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />) P% |* P- m! Z" P* A
  12.                                 </rule>
    2 H) B( N& d+ u0 l
  13.                         </rules>1 L3 b) l' b+ b4 x6 H1 s2 q) m8 J5 _
  14.                 </rewrite>
    ) f( a  v& O" W- K. V: J4 q. Y
  15.         </system.webServer>' k) b7 i3 g, Y
  16. </configuration>
复制代码
301跳转规则,如果有web.config文件中已经存在多条规则,在其中添加如下一条即可
3 w4 O- X. {( ~  `( M
  1. <rules>
    # z% y$ @! c; ~6 f3 M. q1 G& W
  2. <rule name="301Redirectwww" stopProcessing="true">; T, x9 L( e# C$ t
  3. <match url="(.*)" />
    . o4 _/ w3 d5 R" h3 f  u, F
  4. <conditions logicalGrouping="MatchAny">+ h: x& K5 Q, z+ D. M
  5. <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
    * @$ }+ Q! N9 B- H
  6. </conditions>  W+ U( [2 F5 c) v
  7. <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />' Q1 d9 n: f6 s7 Y
  8. </rule>
复制代码
这里名称301Redirectwww可以按照自己习惯命名。) b+ {% }+ Q9 H6 [) R/ K6 W  e
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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