搜索
查看: 21548|回复: 13

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

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

* L$ e1 t- N) K, O# w, N用header实现单页面的301跳转
+ y3 H/ Z9 J: \0 U6 i
  1. header( "HTTP/1.1 301 Moved Permanently" );' h2 ^0 [* {% X- C0 j
  2. header( "Location: /my/m/" );
复制代码
: p. k) m0 z6 u  ^
也可以用htaccess文件来实现单页面的301,规则如下. i6 W! ~# R4 `0 @+ s
  1. RewriteRule ^(\?(AXXX).php.*)$ "http://新的域名/$1" [R=301,L]
复制代码

; o4 P6 j* q4 ^( p2 ?% A' Q4 M5 t) L! q( b9 Y1 H
: j7 N( |9 ]- ~: }
: C2 o+ |2 q# k3 ~" l. t  ~
如果你是用的windows+iis,也非常简单。: P+ N& E: _' f0 j& w
7 j& U+ t1 ?+ G' k
首先你要在IIS中已经添加HTTP重定向,如果没有需要先添加。9 g7 a# L( h; p' u, [
原网址http://www.le00.com/aspcms/news/263_2.html更改后为http://www.le00.com/news/263_2.html,首先如果没有aspcms这个文件那么先要在根目录建立一个,然后选中这个文件夹点右侧HTTP重定向。. R# r& q; x: T1 i/ P3 v2 G
QQ截图20171120095950.jpg 7 T1 c0 N' c( \  \% a, y- m# E% L
然后重定向部分直接填根目录网址http://www.le00.com/,选择301永久重定向。点击应用即可。
/ s2 ~- E0 T" X QQ截图20171120100247.jpg 7 j$ H; h0 I  V3 j8 _% F$ q+ ^
最后过两个月左右时间,查看下如果百度360等搜索引擎收录已经全部更改为新网址,那么就可以删除对应的部分,大功告成!windows IIS服务器中asp php asp.net网站如何做子目录301重定向就是这么简单。1 `3 u* Q) K# e& @. S
PS:最近研究发现的新的方法,不用建新的虚拟主机。: T0 M1 h' l7 a0 u3 S$ R! g% _
首先,推荐在IIS7.5以上使用,因为这些版本很方便安装URLRewrite,如果没有URLRewrite,先安装,具体可以参考windows2012中IIS8如何安装和使用URL重写工具-URL Rewrite6 F2 W+ p5 _. w
打开网站根目录的web.config文件,把以下规则直接写在节点中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。网址就替换成你的网址即可。# z- O0 N8 o3 B4 }4 `. P
  1. <?xml version="1.0" encoding="UTF-8"?>$ w- |& V0 S, l- \9 P$ s" _
  2. <configuration>
    / i; Y- T, h- t- D# G( X. Q) a
  3.         <system.webServer>
    ( H  n3 P8 v: l4 x, M1 ]. [
  4.                 <rewrite>
    1 A& Q( h! F) v5 K: J
  5.                         <rules>
    + _$ b% C! P! \+ n. d
  6.                                   <rule name="301Redirectwww" stopProcessing="true">% ~0 E; @1 N0 }
  7.                                         <match url="(.*)" />5 n: \$ @2 S4 T4 ]1 e3 v
  8.                                         <conditions logicalGrouping="MatchAny">
    ' v! t2 y( G  Q6 D. K6 Y! R  H5 ~
  9.                                                 <add input="{HTTP_HOST}" pattern="^xp37\.com$" />* b; C# m$ ]! C6 r$ m' a% I
  10.                                         </conditions>
    + G& Z/ N: r/ o/ `1 N5 F( }
  11.                                         <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
    : U1 ~! l+ x# A" W- G
  12.                                 </rule>* C7 `! {1 S, C, ~! Z  W
  13.                         </rules>
    * u. D0 g5 Z! P3 o
  14.                 </rewrite>/ P) j) Q! @/ M/ n4 r
  15.         </system.webServer>
    ( K- U4 v* G5 |/ c3 {
  16. </configuration>
复制代码
301跳转规则,如果有web.config文件中已经存在多条规则,在其中添加如下一条即可
, Z8 g: |8 |8 K, ^7 i
  1. <rules>. f  B: l( _: Q- R. l8 D6 z7 o  }
  2. <rule name="301Redirectwww" stopProcessing="true">
    % V8 S; F8 ^: [- J: E. A! {
  3. <match url="(.*)" />
    7 l$ d# a+ F: d9 A1 J% B! i
  4. <conditions logicalGrouping="MatchAny">
    " C5 Y1 O8 g7 q% N
  5. <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
    6 s6 ]+ ?$ q$ E0 R: E) K6 n
  6. </conditions>
    ' b* v8 z, u1 L1 s. @- n
  7. <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />5 F. M+ y, D) Q5 c# D( i7 Q9 h* e
  8. </rule>
复制代码
这里名称301Redirectwww可以按照自己习惯命名。
8 M9 u* `: h8 E" @( r  B
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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