搜索
查看: 1097|回复: 11

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

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

# g1 t% ?2 H4 I' c: U& W用header实现单页面的301跳转
9 g& N# h- \  l3 |
  1. header( "HTTP/1.1 301 Moved Permanently" );" Z, L% \& G7 F4 d8 a- D; L
  2. header( "Location: /my/m/" );
复制代码

' n1 Z7 v$ Y! x6 G也可以用htaccess文件来实现单页面的301,规则如下* q# E4 ~5 a0 P) M$ a$ j
  1. RewriteRule ^(\?(AXXX).php.*)$ "http://新的域名/$1" [R=301,L]
复制代码
! Q- n9 x8 q* ~2 ^
7 D2 y9 o& d3 p2 \
0 ^3 e3 e( U  D  e: U. D; H

9 r# a4 N. {. w  D9 f. h2 E如果你是用的windows+iis,也非常简单。
4 w/ G1 l9 }" M" O& @  f5 d7 O; e& h0 g( o
首先你要在IIS中已经添加HTTP重定向,如果没有需要先添加。+ R- @& ?3 \  r* r( Q7 O* Z- O
原网址http://www.le00.com/aspcms/news/263_2.html更改后为http://www.le00.com/news/263_2.html,首先如果没有aspcms这个文件那么先要在根目录建立一个,然后选中这个文件夹点右侧HTTP重定向。
+ f  Y' O7 A; A- O9 t QQ截图20171120095950.jpg
) `5 {( P; Z! }- t6 z8 u- s$ V% {然后重定向部分直接填根目录网址http://www.le00.com/,选择301永久重定向。点击应用即可。
  ~* }3 }$ Z5 q! B) m( y; X) k0 ]# @ QQ截图20171120100247.jpg 3 J/ j( {- x; A
最后过两个月左右时间,查看下如果百度360等搜索引擎收录已经全部更改为新网址,那么就可以删除对应的部分,大功告成!windows IIS服务器中asp php asp.net网站如何做子目录301重定向就是这么简单。
# b3 i9 X5 u% W8 X3 fPS:最近研究发现的新的方法,不用建新的虚拟主机。8 p! H' O( f6 {$ d5 z% x) ]3 U* `
首先,推荐在IIS7.5以上使用,因为这些版本很方便安装URLRewrite,如果没有URLRewrite,先安装,具体可以参考windows2012中IIS8如何安装和使用URL重写工具-URL Rewrite0 m# [; R& ]' z! @: t
打开网站根目录的web.config文件,把以下规则直接写在节点中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。网址就替换成你的网址即可。
4 P, g) D' C% Y3 S- g! m- ]9 x
  1. <?xml version="1.0" encoding="UTF-8"?>6 I0 @6 g! _$ L  q
  2. <configuration>4 m+ i) ]$ u$ c, u
  3.         <system.webServer>2 S& p9 P  }& z, N* R+ b. o
  4.                 <rewrite>
      r8 Z! d4 _: N# L
  5.                         <rules>3 ]0 r" J$ l' K/ `1 Q: N
  6.                                   <rule name="301Redirectwww" stopProcessing="true">
    6 [9 i4 h. z, t
  7.                                         <match url="(.*)" />
    9 {2 Z  k4 t; H" t# e& p3 Z; n/ W
  8.                                         <conditions logicalGrouping="MatchAny">
    ) u% b. q" g  p0 L4 q' H
  9.                                                 <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
    1 s# F) J+ [* |0 ?+ `& x. r9 v
  10.                                         </conditions>8 W/ ^7 R0 }% v
  11.                                         <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />2 h3 G+ `% w0 K; P) E8 M
  12.                                 </rule>
    * r4 J: @6 Y( n+ s/ ^# z/ X$ W
  13.                         </rules>' f3 H6 i: s( s8 @3 z1 I! \
  14.                 </rewrite>
    8 g7 l1 v1 @. r* V$ A, N
  15.         </system.webServer>' }  u  K  B: M
  16. </configuration>
复制代码
301跳转规则,如果有web.config文件中已经存在多条规则,在其中添加如下一条即可0 M+ q! L2 g3 P7 ^! v% f* V
  1. <rules>- q6 r1 g1 H" P1 D% Q7 }
  2. <rule name="301Redirectwww" stopProcessing="true">
    * b! U5 H% w, `! r
  3. <match url="(.*)" />
    % s8 A* Q" _( M* P* V
  4. <conditions logicalGrouping="MatchAny">
    . V3 x+ g! Z( ?1 d3 x
  5. <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
    8 ]+ ?6 f* [  ~1 g) n
  6. </conditions>
      u: r  m9 D. W1 ~- i" T; Q. v6 T, w' ]* r$ K
  7. <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />8 ^  s& o+ p6 f+ O1 ]1 I
  8. </rule>
复制代码
这里名称301Redirectwww可以按照自己习惯命名。/ b4 B0 t: @) l% J

点评

海!外直播 t.cn/RxmJTRS 禁闻视频 t.cn/RxkPOKp 以前有人说:“没有谷歌我们有百度,没有推特我们有微博,没有YouTube我们有优酷,就上我们自己的网站会死呀?” 从魏则西事件看来真的会死...  发表于 2018-8-25 01:22
回复

使用道具 举报

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

虾皮社区,成立十年了!

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

Copyright © 2007-2018 xp6.org Powered by Discuz

QQ|小黑屋|手机版|Archiver|虾皮社区 ( 鲁ICP备13006813号 )

鲁公网安备 37021102000261号

 
返回顶部 返回列表