搜索
查看: 21405|回复: 13

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

[复制链接]
发表于 2017-11-20 10:23:57 | 显示全部楼层 |阅读模式
网站改版,生成静态页,想把生成的根目录去掉,去百度提交了站点改版,需要做301跳转。网站是个老站用aspcms做的,php的简单直接写到代码里即可,如下:
* H' p) H/ @3 N! f# ?6 g. V& z& q( v; S0 |: ]$ z; B# \9 }
用header实现单页面的301跳转
. P1 P' R, u- [0 L5 ~6 n) r2 y% @
  1. header( "HTTP/1.1 301 Moved Permanently" );$ t- q# P+ N) l6 p% I% M0 T4 X
  2. header( "Location: /my/m/" );
复制代码
8 a1 @5 U3 B6 J6 A8 m4 q
也可以用htaccess文件来实现单页面的301,规则如下
9 P3 V# P( ^1 o9 Z5 \6 {
  1. RewriteRule ^(\?(AXXX).php.*)$ "http://新的域名/$1" [R=301,L]
复制代码

  N9 a' X6 u- k" e( O& x2 R# Z: r) {: V* _

% q, l* \+ u1 F. L: N" F5 q5 @9 P/ K3 ^! @1 z! Z) v4 l4 J) ]
如果你是用的windows+iis,也非常简单。
* u' T1 [0 I* a3 K4 d* }% l; u
首先你要在IIS中已经添加HTTP重定向,如果没有需要先添加。
  T3 p9 o7 D9 s! J$ n原网址http://www.le00.com/aspcms/news/263_2.html更改后为http://www.le00.com/news/263_2.html,首先如果没有aspcms这个文件那么先要在根目录建立一个,然后选中这个文件夹点右侧HTTP重定向。
, L% n7 ]# @1 `' Q+ y QQ截图20171120095950.jpg
0 I4 s# i6 B; w0 Z/ D$ a( [1 Q1 o5 n然后重定向部分直接填根目录网址http://www.le00.com/,选择301永久重定向。点击应用即可。$ w5 r3 b2 T% R$ n. D
QQ截图20171120100247.jpg
  h6 P. G0 o0 m% A# h最后过两个月左右时间,查看下如果百度360等搜索引擎收录已经全部更改为新网址,那么就可以删除对应的部分,大功告成!windows IIS服务器中asp php asp.net网站如何做子目录301重定向就是这么简单。
5 d5 H5 S( v2 E# h1 d4 zPS:最近研究发现的新的方法,不用建新的虚拟主机。
# s/ @9 b! E$ n" y+ J首先,推荐在IIS7.5以上使用,因为这些版本很方便安装URLRewrite,如果没有URLRewrite,先安装,具体可以参考windows2012中IIS8如何安装和使用URL重写工具-URL Rewrite
/ _+ A6 n7 D/ S打开网站根目录的web.config文件,把以下规则直接写在节点中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。网址就替换成你的网址即可。0 b: r+ w" h6 E( w! T
  1. <?xml version="1.0" encoding="UTF-8"?>9 o, Y$ S- Z" U0 q1 K& i4 {
  2. <configuration>/ b8 D  `# x' P/ q! l
  3.         <system.webServer>
    . H2 M; n$ f% K* F# w
  4.                 <rewrite>! _5 Y% h- `( `  b
  5.                         <rules>7 N4 U) W1 Y! _: j4 K
  6.                                   <rule name="301Redirectwww" stopProcessing="true">& S9 \' r/ u( t( X) x: y
  7.                                         <match url="(.*)" />
    # y+ \9 l6 w# m! R+ }2 f
  8.                                         <conditions logicalGrouping="MatchAny">- V) f3 k- l" M" C( d( x
  9.                                                 <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
    / E7 F) ^; S7 K+ |9 G
  10.                                         </conditions>8 ~6 b+ @! i0 `; O% A' A: W5 y  a
  11.                                         <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
    0 c9 y& N& \& R5 |0 O
  12.                                 </rule>
    - `1 U( f( ]: r% k3 V0 w4 t5 ~
  13.                         </rules>
    " W$ T2 K- g3 p. i& L
  14.                 </rewrite>9 ]/ f( d, S7 U
  15.         </system.webServer>6 y' S( Q* O- c, M* V4 l0 ?
  16. </configuration>
复制代码
301跳转规则,如果有web.config文件中已经存在多条规则,在其中添加如下一条即可
4 R) d/ q1 R0 {; i& w! ?
  1. <rules>
    ( O( k( f: H4 U! ]5 T5 L+ S
  2. <rule name="301Redirectwww" stopProcessing="true">2 q, b  I" Z1 a% t$ j; i
  3. <match url="(.*)" />
    / y* ~* x, ~9 V" M8 |
  4. <conditions logicalGrouping="MatchAny">5 G( E4 F3 _% j: ?) e& V1 P: }! U
  5. <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
    ( ^! [5 U6 _( Q5 V+ ]
  6. </conditions>
    ) A+ s. x( Y( f6 a! {
  7. <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
    ) ~$ c+ k5 [0 |2 u6 ~& d
  8. </rule>
复制代码
这里名称301Redirectwww可以按照自己习惯命名。
7 a: E& C- M/ r( g+ X$ n
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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