搜索
查看: 21899|回复: 13

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

[复制链接]
发表于 2017-11-20 10:23:57 | 显示全部楼层 |阅读模式
网站改版,生成静态页,想把生成的根目录去掉,去百度提交了站点改版,需要做301跳转。网站是个老站用aspcms做的,php的简单直接写到代码里即可,如下:: w" |: ~, Q8 h
- Y; a8 W0 {: r5 |
用header实现单页面的301跳转+ i  e1 k! H- p
  1. header( "HTTP/1.1 301 Moved Permanently" );
    3 f/ M5 R7 U$ v" C. {2 `
  2. header( "Location: /my/m/" );
复制代码

- u7 E1 [/ b& f) H2 a! Z- O8 @也可以用htaccess文件来实现单页面的301,规则如下
3 k& ^" I$ O  N4 L
  1. RewriteRule ^(\?(AXXX).php.*)$ "http://新的域名/$1" [R=301,L]
复制代码

4 x1 `" {( D" C' T5 t: K# H, h5 {9 v$ N

3 X. C* v1 E0 z: Z( S( b% j9 I! G4 \0 N2 M. N3 @8 o0 i
如果你是用的windows+iis,也非常简单。' s) q. G! E, a- m
& R; Q& J% V) @/ e, g5 I7 D( S4 h
首先你要在IIS中已经添加HTTP重定向,如果没有需要先添加。, `) f$ L, @! P" W2 q
原网址http://www.le00.com/aspcms/news/263_2.html更改后为http://www.le00.com/news/263_2.html,首先如果没有aspcms这个文件那么先要在根目录建立一个,然后选中这个文件夹点右侧HTTP重定向。
$ Y: _' ]5 L: I! t QQ截图20171120095950.jpg : r$ t; j7 Q* q; `' R  e
然后重定向部分直接填根目录网址http://www.le00.com/,选择301永久重定向。点击应用即可。" |4 k0 C( r  g! k2 q0 {  z
QQ截图20171120100247.jpg 4 c6 ?: G- x$ y/ L
最后过两个月左右时间,查看下如果百度360等搜索引擎收录已经全部更改为新网址,那么就可以删除对应的部分,大功告成!windows IIS服务器中asp php asp.net网站如何做子目录301重定向就是这么简单。
/ {5 ?; Z. ]9 x& Q7 Y( EPS:最近研究发现的新的方法,不用建新的虚拟主机。7 `, X0 M! \1 K6 {3 p# r
首先,推荐在IIS7.5以上使用,因为这些版本很方便安装URLRewrite,如果没有URLRewrite,先安装,具体可以参考windows2012中IIS8如何安装和使用URL重写工具-URL Rewrite6 I2 {5 O; Q8 d& I
打开网站根目录的web.config文件,把以下规则直接写在节点中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。网址就替换成你的网址即可。1 F; ?, ?. d- a: Y; t! c$ {7 R3 J8 G7 Q
  1. <?xml version="1.0" encoding="UTF-8"?>* b; G5 |9 _- P0 S6 f8 A- H7 u  r; n
  2. <configuration>: X  \0 @, M2 S8 I3 T
  3.         <system.webServer>
    ( G5 o; P$ U4 y$ \9 c1 y7 t
  4.                 <rewrite>0 m0 y9 T  w6 s! e( I6 E; `
  5.                         <rules>6 _7 A5 t1 {) a0 u+ a
  6.                                   <rule name="301Redirectwww" stopProcessing="true">' k3 ~' V: g8 @# }6 l0 i
  7.                                         <match url="(.*)" />& r, p2 Z8 D9 T3 P( [
  8.                                         <conditions logicalGrouping="MatchAny">
    & o+ E6 G* E$ o- H. N5 {% F# ?- o& C
  9.                                                 <add input="{HTTP_HOST}" pattern="^xp37\.com$" />$ J8 E; _4 W1 B+ |; e
  10.                                         </conditions>
    ' Y6 F$ x4 j5 W  |% h
  11.                                         <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
    ) P) i$ ?% l  N5 q$ M" @/ a
  12.                                 </rule>& ~, y! l& z, |, u: L
  13.                         </rules>: I% J1 B4 u: ~, ^2 R& x
  14.                 </rewrite>
    9 a8 c/ b5 K6 ~2 v) u- ~. H
  15.         </system.webServer>
    5 ?( z( X+ S4 W7 O1 K- ~
  16. </configuration>
复制代码
301跳转规则,如果有web.config文件中已经存在多条规则,在其中添加如下一条即可
0 h% J0 p) R# ^% o8 q
  1. <rules>1 Z" A& ]6 n- n: v9 y: ?8 U7 d
  2. <rule name="301Redirectwww" stopProcessing="true">4 X( l1 N: |* D- u2 X
  3. <match url="(.*)" />7 i( m4 Z9 k' k
  4. <conditions logicalGrouping="MatchAny">0 \$ E. o$ b' J5 Y
  5. <add input="{HTTP_HOST}" pattern="^xp37\.com$" />7 k2 w7 e4 l: T8 h
  6. </conditions>
    7 d; h6 _6 t  X. ?9 t5 Q
  7. <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />7 k; \: E+ U) x7 A/ [; P1 p
  8. </rule>
复制代码
这里名称301Redirectwww可以按照自己习惯命名。2 W$ y! R* K1 O/ Y6 {- p$ W$ Z6 Q
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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