搜索
查看: 1535|回复: 12

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

[复制链接]
发表于 2017-11-20 10:23:57 | 显示全部楼层 |阅读模式
网站改版,生成静态页,想把生成的根目录去掉,去百度提交了站点改版,需要做301跳转。网站是个老站用aspcms做的,php的简单直接写到代码里即可,如下:3 q6 c% C' `+ n. H0 g
1 G% q1 h: S. I5 c9 @4 c
用header实现单页面的301跳转1 O. t0 w" U$ Z% {7 U
  1. header( "HTTP/1.1 301 Moved Permanently" );
    6 A- q$ W6 g% b% i& `/ M
  2. header( "Location: /my/m/" );
复制代码
% g/ {/ h; V8 e% }
也可以用htaccess文件来实现单页面的301,规则如下
9 w. `3 R7 R: Q% D
  1. RewriteRule ^(\?(AXXX).php.*)$ "http://新的域名/$1" [R=301,L]
复制代码
7 ~& |0 O  R4 H) x/ l

( C' L! }( k' C3 W3 v8 `1 l1 V4 F/ k/ d. |% L+ V

' P6 F8 X" u1 D& t如果你是用的windows+iis,也非常简单。' H0 T8 A6 _: m  c  @1 N0 R$ @

7 X/ i' }( o& v0 P! P: }首先你要在IIS中已经添加HTTP重定向,如果没有需要先添加。
$ l% Z/ ~6 i  `+ X7 S+ D原网址http://www.le00.com/aspcms/news/263_2.html更改后为http://www.le00.com/news/263_2.html,首先如果没有aspcms这个文件那么先要在根目录建立一个,然后选中这个文件夹点右侧HTTP重定向。
4 a/ g7 h4 f) v+ I QQ截图20171120095950.jpg : \5 i9 b0 U8 ~* h: s2 X
然后重定向部分直接填根目录网址http://www.le00.com/,选择301永久重定向。点击应用即可。
- t9 o0 s2 c% j QQ截图20171120100247.jpg 4 `: |+ n" E2 h4 a5 i1 V' l  V
最后过两个月左右时间,查看下如果百度360等搜索引擎收录已经全部更改为新网址,那么就可以删除对应的部分,大功告成!windows IIS服务器中asp php asp.net网站如何做子目录301重定向就是这么简单。. v/ f0 v  B# ?
PS:最近研究发现的新的方法,不用建新的虚拟主机。- a; u6 A2 X, a2 `# Y8 }" m, z# H
首先,推荐在IIS7.5以上使用,因为这些版本很方便安装URLRewrite,如果没有URLRewrite,先安装,具体可以参考windows2012中IIS8如何安装和使用URL重写工具-URL Rewrite
1 P& W) ~" f  Q: S打开网站根目录的web.config文件,把以下规则直接写在节点中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。网址就替换成你的网址即可。
  v7 R6 Q3 x0 q
  1. <?xml version="1.0" encoding="UTF-8"?>5 d6 }) p& ^! h0 Y! J+ w; D; {" x/ _
  2. <configuration>
    2 R  X% z8 U$ \9 w' F' [; A$ M/ w
  3.         <system.webServer>4 y7 G3 q  D$ w& f
  4.                 <rewrite>
    2 m4 j# K- `6 P0 u. u- w8 [$ r: L$ a
  5.                         <rules>% B* ~* M* H! h) I: A  H' r
  6.                                   <rule name="301Redirectwww" stopProcessing="true">
    $ N% I7 _* o' Y* i9 C$ T
  7.                                         <match url="(.*)" />( E# j( M+ p5 u' Q3 U. i
  8.                                         <conditions logicalGrouping="MatchAny">
    ) f8 e- W5 q" G) V
  9.                                                 <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
    * F' E; a! w6 K$ d6 Z( E
  10.                                         </conditions>0 a  u2 j6 D( _- F7 y! w
  11.                                         <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />3 B+ O2 Z" i# M
  12.                                 </rule>/ C1 F. n! h0 o! Z
  13.                         </rules>
    7 \9 r9 K4 I# l( p  L% g
  14.                 </rewrite>
    ' |6 z  z( n5 P9 f) C5 l
  15.         </system.webServer>
    2 Y5 f/ e0 L: {9 Q
  16. </configuration>
复制代码
301跳转规则,如果有web.config文件中已经存在多条规则,在其中添加如下一条即可
/ b4 a+ c0 n1 f: \6 v
  1. <rules>4 }7 K/ b2 \" r% @  N# v
  2. <rule name="301Redirectwww" stopProcessing="true">
    1 X9 {2 m3 c# ~% a0 a; |
  3. <match url="(.*)" />
    / j* K; w: _, ], c/ |7 I
  4. <conditions logicalGrouping="MatchAny">, {* r% D; m: e6 G2 C4 w
  5. <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
    4 c' z/ |5 c5 D$ e
  6. </conditions>0 a  @3 {) B+ u8 m9 T+ Y. C
  7. <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />* y' ?7 u7 }% E2 m
  8. </rule>
复制代码
这里名称301Redirectwww可以按照自己习惯命名。- k' N1 M  Q# j
回复

使用道具 举报

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

虾皮社区,成立十年了!

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

Copyright © 2007-2018 xp6.org Powered by Discuz

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

鲁公网安备 37021102000261号

 
返回顶部 返回列表