搜索
查看: 21455|回复: 13

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

[复制链接]
发表于 2017-11-20 10:23:57 | 显示全部楼层 |阅读模式
网站改版,生成静态页,想把生成的根目录去掉,去百度提交了站点改版,需要做301跳转。网站是个老站用aspcms做的,php的简单直接写到代码里即可,如下:
8 T, w1 p, y) c3 B2 t' l9 w* c! F+ t8 q/ Z; K2 X" T: L
用header实现单页面的301跳转
$ j" Q4 {1 O- E: }8 x6 H5 K4 K* w& r
  1. header( "HTTP/1.1 301 Moved Permanently" );
    ! y( q& w% i$ b; X  _1 h
  2. header( "Location: /my/m/" );
复制代码
5 g' r2 p. e: c% ?0 a: q0 @# X% Q
也可以用htaccess文件来实现单页面的301,规则如下
. p. K  J( Q9 L5 J( o. r
  1. RewriteRule ^(\?(AXXX).php.*)$ "http://新的域名/$1" [R=301,L]
复制代码
+ ?  o$ z2 x' H4 Y
. L& d) D* m. V  E2 s

% c2 V3 X: _$ e
- @# h3 @5 d( x: w5 b* m如果你是用的windows+iis,也非常简单。/ d- R$ P7 `! T2 p( n  n" {

" k2 ]: d" C/ u4 E/ J8 f首先你要在IIS中已经添加HTTP重定向,如果没有需要先添加。
8 _& K. ~3 p/ p+ h0 q4 ^原网址http://www.le00.com/aspcms/news/263_2.html更改后为http://www.le00.com/news/263_2.html,首先如果没有aspcms这个文件那么先要在根目录建立一个,然后选中这个文件夹点右侧HTTP重定向。' [  h9 s: i8 Q6 ^3 m. j
QQ截图20171120095950.jpg
( {2 k; E+ c6 Y然后重定向部分直接填根目录网址http://www.le00.com/,选择301永久重定向。点击应用即可。
' d1 r# ]2 L) y8 ]+ ^& v/ y, O QQ截图20171120100247.jpg - N/ G: I2 C1 O$ t1 E; _
最后过两个月左右时间,查看下如果百度360等搜索引擎收录已经全部更改为新网址,那么就可以删除对应的部分,大功告成!windows IIS服务器中asp php asp.net网站如何做子目录301重定向就是这么简单。
1 q% u3 H4 L/ r4 zPS:最近研究发现的新的方法,不用建新的虚拟主机。  R% H& m: A- S
首先,推荐在IIS7.5以上使用,因为这些版本很方便安装URLRewrite,如果没有URLRewrite,先安装,具体可以参考windows2012中IIS8如何安装和使用URL重写工具-URL Rewrite
, c, W2 }9 e( }( h0 W- p# o打开网站根目录的web.config文件,把以下规则直接写在节点中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。网址就替换成你的网址即可。" j# F/ ~  L: E/ `  h, t* A  X+ t
  1. <?xml version="1.0" encoding="UTF-8"?>
    ) ^0 @/ p# t. i& W
  2. <configuration>. r0 u- c- {- f: j
  3.         <system.webServer>. ]6 X! Q. A) w  J
  4.                 <rewrite>
    * K+ t; k3 O. `* ]2 C8 [
  5.                         <rules>
    * S* D3 m/ s$ A2 n& Q
  6.                                   <rule name="301Redirectwww" stopProcessing="true">
    6 p# J5 z' D* ~4 T9 J% L! A
  7.                                         <match url="(.*)" />
    : k6 M! q1 j* F5 t! t
  8.                                         <conditions logicalGrouping="MatchAny">
    . ~$ x, ?/ f5 z: a8 r" P
  9.                                                 <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
    5 I& o' k- C+ |0 v( ^' b
  10.                                         </conditions>& W" A1 o% z) O% q' Z
  11.                                         <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />7 y  v. [  Q1 ^. X2 V
  12.                                 </rule>7 @' J" x5 S4 j& @4 [, M6 [
  13.                         </rules>  |: p* `& m. Q8 Z
  14.                 </rewrite>% |; s, g& T  R; N0 i) x0 @
  15.         </system.webServer>
    9 d3 Y4 N# I+ d$ ~: N) S+ M. @
  16. </configuration>
复制代码
301跳转规则,如果有web.config文件中已经存在多条规则,在其中添加如下一条即可
' [) F' }; H9 }, B$ X' n% j6 l
  1. <rules>0 g2 F1 V+ a' n4 g8 `. ^
  2. <rule name="301Redirectwww" stopProcessing="true">; n4 [9 x9 M2 O# W5 ]2 y6 K
  3. <match url="(.*)" />+ N6 A# U; d. D% M
  4. <conditions logicalGrouping="MatchAny">
    2 g7 \9 t# u. f" M& V$ h5 k
  5. <add input="{HTTP_HOST}" pattern="^xp37\.com$" />& J. ~* Z  o5 G" F# `% M8 g
  6. </conditions>
    2 {& R9 i  A( d, E% i4 m1 @) i4 _" I
  7. <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />& {8 z- k* J; E4 M
  8. </rule>
复制代码
这里名称301Redirectwww可以按照自己习惯命名。; H% K3 m( v! Q1 D. r* Y; L
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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