搜索
查看: 21910|回复: 13

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

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

7 D: I4 O! h8 f# ~3 I用header实现单页面的301跳转4 k$ `* m" h0 `( R4 C, e/ I6 z
  1. header( "HTTP/1.1 301 Moved Permanently" );
    ( \0 r" p6 v: p& P3 |
  2. header( "Location: /my/m/" );
复制代码

" i/ }! r2 D7 w# @- _+ w也可以用htaccess文件来实现单页面的301,规则如下
* \/ k  `, [5 w3 b( b  ?
  1. RewriteRule ^(\?(AXXX).php.*)$ "http://新的域名/$1" [R=301,L]
复制代码
* F8 a) h4 ?8 T* N8 N7 ^( E& H) f
7 w  d0 e$ F/ U  a0 |1 L$ c

, {9 @7 P4 q% \; G" J4 T
  {% a. x  o* Y! ?如果你是用的windows+iis,也非常简单。
5 h/ K( @3 n7 H+ p
+ K) q+ Y/ B, s& e) V6 z, i首先你要在IIS中已经添加HTTP重定向,如果没有需要先添加。
& D% j9 }. ]  ~) t原网址http://www.le00.com/aspcms/news/263_2.html更改后为http://www.le00.com/news/263_2.html,首先如果没有aspcms这个文件那么先要在根目录建立一个,然后选中这个文件夹点右侧HTTP重定向。
' @, [3 s: v* Q; v1 \ QQ截图20171120095950.jpg $ w4 d9 r# Y# N3 S' d! X
然后重定向部分直接填根目录网址http://www.le00.com/,选择301永久重定向。点击应用即可。! D3 o0 Q0 d  X' m  _3 S
QQ截图20171120100247.jpg 5 p; y* o4 o1 ]1 v
最后过两个月左右时间,查看下如果百度360等搜索引擎收录已经全部更改为新网址,那么就可以删除对应的部分,大功告成!windows IIS服务器中asp php asp.net网站如何做子目录301重定向就是这么简单。; X" X9 B9 G. L8 `' o6 M# W
PS:最近研究发现的新的方法,不用建新的虚拟主机。' |$ ?4 h5 ~1 g. [/ ?
首先,推荐在IIS7.5以上使用,因为这些版本很方便安装URLRewrite,如果没有URLRewrite,先安装,具体可以参考windows2012中IIS8如何安装和使用URL重写工具-URL Rewrite8 @8 U9 J5 C9 \* B  x
打开网站根目录的web.config文件,把以下规则直接写在节点中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。网址就替换成你的网址即可。
( e  N3 _. R( A  I( V% k/ \
  1. <?xml version="1.0" encoding="UTF-8"?>; n' d7 ?! k. j+ v8 p/ c7 e! g' A
  2. <configuration>' x8 U9 @7 Q' A
  3.         <system.webServer>
    & V* {9 j2 z/ @: U1 f( @# Y' @0 M
  4.                 <rewrite>$ S4 G: _* M+ y9 @0 u
  5.                         <rules>- Y/ S3 l. D, r# r
  6.                                   <rule name="301Redirectwww" stopProcessing="true">
    / P( W, Y& [" V+ \2 m
  7.                                         <match url="(.*)" />
    3 [0 H/ E5 }! X* k
  8.                                         <conditions logicalGrouping="MatchAny">( O7 q* A; |0 m# U5 j4 x7 c
  9.                                                 <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
    ' e. ]& @5 g: n2 ?
  10.                                         </conditions>. F6 d" K! d- r9 Y6 ~* d- L
  11.                                         <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
    2 g$ M' a& B& o) ~* h6 f
  12.                                 </rule>; i+ C8 v4 X2 ?( X( g- P
  13.                         </rules>/ k5 H3 ~8 @  v$ X
  14.                 </rewrite>+ r6 j8 P- B* [& W/ l& V& ~5 _* e
  15.         </system.webServer>
    $ ~9 I: }+ I) I, R. }
  16. </configuration>
复制代码
301跳转规则,如果有web.config文件中已经存在多条规则,在其中添加如下一条即可
% l7 k0 a) ~& ~# I; u: K- s0 W) S
  1. <rules>
    % m  b' l8 t$ S. w) g8 ^$ J1 G$ i
  2. <rule name="301Redirectwww" stopProcessing="true">, r/ L" t2 \- P: i* ?1 k$ E6 ~8 d3 M
  3. <match url="(.*)" />. s" _6 l1 j( A+ l2 d& P! U  w
  4. <conditions logicalGrouping="MatchAny">
    ' g" ?* s4 S3 e
  5. <add input="{HTTP_HOST}" pattern="^xp37\.com$" />6 p6 S, x3 _5 A% M  c; n
  6. </conditions>( m  v. j; A4 g( b& H  z/ a' T
  7. <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />( }% C- @+ ]2 O5 h8 J& f& U
  8. </rule>
复制代码
这里名称301Redirectwww可以按照自己习惯命名。, G. e! l2 |& ~. B' b* H- V( G9 B
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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