搜索
查看: 21640|回复: 13

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

[复制链接]
发表于 2017-11-20 10:23:57 | 显示全部楼层 |阅读模式
网站改版,生成静态页,想把生成的根目录去掉,去百度提交了站点改版,需要做301跳转。网站是个老站用aspcms做的,php的简单直接写到代码里即可,如下:* y1 h" H3 l  x5 q& f, i
7 [7 h7 U- }: o$ I4 }' Q
用header实现单页面的301跳转
& \. Y) o; V' h3 A8 t( p1 [0 U& K, ]
  1. header( "HTTP/1.1 301 Moved Permanently" );
    % h* g$ L8 ?1 p1 y
  2. header( "Location: /my/m/" );
复制代码
$ r# f9 y7 D% I4 y- J) }+ }8 W/ [
也可以用htaccess文件来实现单页面的301,规则如下! Y2 k% v4 ?8 A8 i) U& X. @/ \
  1. RewriteRule ^(\?(AXXX).php.*)$ "http://新的域名/$1" [R=301,L]
复制代码

! Q' W; k3 d3 M+ c9 C# }) B( d9 z1 H% I; j% N! M0 b

2 r3 U* q1 c( c
, O4 F7 S/ w1 F% P2 \! Z+ S如果你是用的windows+iis,也非常简单。7 Q! w- A- J( T4 [4 ^& k: [

8 g% k; G3 c- M1 q5 y首先你要在IIS中已经添加HTTP重定向,如果没有需要先添加。
& q7 x9 _0 V: g  f# n原网址http://www.le00.com/aspcms/news/263_2.html更改后为http://www.le00.com/news/263_2.html,首先如果没有aspcms这个文件那么先要在根目录建立一个,然后选中这个文件夹点右侧HTTP重定向。6 F" L6 S7 W- S4 d+ d
QQ截图20171120095950.jpg ' J* v7 P# u( A: I1 b" Z
然后重定向部分直接填根目录网址http://www.le00.com/,选择301永久重定向。点击应用即可。- ^* K! O7 U5 T/ e
QQ截图20171120100247.jpg   ?  s! T+ B3 y* F' F
最后过两个月左右时间,查看下如果百度360等搜索引擎收录已经全部更改为新网址,那么就可以删除对应的部分,大功告成!windows IIS服务器中asp php asp.net网站如何做子目录301重定向就是这么简单。
: {" X4 g* {: q  SPS:最近研究发现的新的方法,不用建新的虚拟主机。
2 Y; E6 s, W4 Q首先,推荐在IIS7.5以上使用,因为这些版本很方便安装URLRewrite,如果没有URLRewrite,先安装,具体可以参考windows2012中IIS8如何安装和使用URL重写工具-URL Rewrite, V8 F7 r5 s% k  P2 {
打开网站根目录的web.config文件,把以下规则直接写在节点中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。网址就替换成你的网址即可。
5 E$ h# e" i2 k4 g
  1. <?xml version="1.0" encoding="UTF-8"?>
    7 s! i( d( J! Q1 o/ ]7 q
  2. <configuration>! z  ?1 B5 s: f9 i) D- m, ~
  3.         <system.webServer>% |5 @* o- i: k9 _
  4.                 <rewrite>
    ; \. `" p. \7 f8 O. J( I" q
  5.                         <rules>! p1 S( S4 B  c$ R* h
  6.                                   <rule name="301Redirectwww" stopProcessing="true">' K+ k! [  ?' |7 C% w
  7.                                         <match url="(.*)" />
    5 Y% q* B2 \+ L- C1 M, D
  8.                                         <conditions logicalGrouping="MatchAny">
    * T6 u) B$ x1 s  {5 c  g& M- I) c/ F
  9.                                                 <add input="{HTTP_HOST}" pattern="^xp37\.com$" />" W; S0 Y! g+ K; Z% \' p& X
  10.                                         </conditions>
    1 t- q6 E7 m! ^8 D
  11.                                         <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
    5 M% q" @- f- Y8 L  X) P) K; r
  12.                                 </rule>/ I  Q5 G$ y6 i! D6 R0 ~
  13.                         </rules>* t6 W# M. f3 C4 {3 A: m3 @- G
  14.                 </rewrite>
    " y) v! @5 c% F/ ^' t4 ]
  15.         </system.webServer>
    9 N: B) j" @% {# I" @6 j' ~& P
  16. </configuration>
复制代码
301跳转规则,如果有web.config文件中已经存在多条规则,在其中添加如下一条即可) W$ s- c2 N3 E4 U
  1. <rules>
    / H6 C( f0 K9 _; D
  2. <rule name="301Redirectwww" stopProcessing="true">
    . p# A% L4 ~1 h/ _, u3 ~
  3. <match url="(.*)" />
    4 {& k2 m- f$ a1 u; k+ f6 B$ C2 e. |- m
  4. <conditions logicalGrouping="MatchAny">1 b8 Z6 O4 `% \3 e
  5. <add input="{HTTP_HOST}" pattern="^xp37\.com$" />6 X; _8 G/ e- E( }: M
  6. </conditions>
    / c$ S% w" ~" a" [
  7. <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
    + H. r* [& ~4 f( i
  8. </rule>
复制代码
这里名称301Redirectwww可以按照自己习惯命名。
' d+ x" T( R6 U4 I! r, k  r* D& N
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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