搜索
查看: 21477|回复: 13

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

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

/ h7 t; B) Q, z5 Q用header实现单页面的301跳转& a& |; L: x7 _: W7 q
  1. header( "HTTP/1.1 301 Moved Permanently" );5 v' ?+ q4 A  C/ i6 L" s; |
  2. header( "Location: /my/m/" );
复制代码
) s. C# R. K" C6 f/ g
也可以用htaccess文件来实现单页面的301,规则如下$ o6 j+ X$ C: a& n0 K
  1. RewriteRule ^(\?(AXXX).php.*)$ "http://新的域名/$1" [R=301,L]
复制代码

5 G- v9 u' G: d2 ~# \
8 \0 K% K3 r- s1 R- y% g9 J. u! ?
7 b, D! {! D4 V1 g3 Z7 x9 N+ K) q
如果你是用的windows+iis,也非常简单。
$ {( L/ |1 K. n" l' D! x" X+ q: u
首先你要在IIS中已经添加HTTP重定向,如果没有需要先添加。
( [+ V' A* B+ C% j6 @5 K# Z原网址http://www.le00.com/aspcms/news/263_2.html更改后为http://www.le00.com/news/263_2.html,首先如果没有aspcms这个文件那么先要在根目录建立一个,然后选中这个文件夹点右侧HTTP重定向。
/ u  Z) e1 P! s4 n8 [ QQ截图20171120095950.jpg
  e. W' O8 @& J7 z/ L然后重定向部分直接填根目录网址http://www.le00.com/,选择301永久重定向。点击应用即可。7 L' I& Q* G0 t: x6 M
QQ截图20171120100247.jpg 9 e. }' E& `: Q+ _& M& ^7 e: X
最后过两个月左右时间,查看下如果百度360等搜索引擎收录已经全部更改为新网址,那么就可以删除对应的部分,大功告成!windows IIS服务器中asp php asp.net网站如何做子目录301重定向就是这么简单。
9 n, e! G3 i  p% }, @PS:最近研究发现的新的方法,不用建新的虚拟主机。
" y( ]; q* L8 a$ m. X) G0 n- v首先,推荐在IIS7.5以上使用,因为这些版本很方便安装URLRewrite,如果没有URLRewrite,先安装,具体可以参考windows2012中IIS8如何安装和使用URL重写工具-URL Rewrite
; p6 w: ?, \+ b" i# y7 @打开网站根目录的web.config文件,把以下规则直接写在节点中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。网址就替换成你的网址即可。
" Q4 g( S  T; {9 d
  1. <?xml version="1.0" encoding="UTF-8"?>0 t( }  r5 n! z3 A9 X
  2. <configuration>6 ?3 p, m7 ^: W
  3.         <system.webServer>6 V  ^! e2 m+ V( `
  4.                 <rewrite>, Y& O# i* |' f% ~# E% J
  5.                         <rules>3 e  x; z" R8 A  @+ X. |" }
  6.                                   <rule name="301Redirectwww" stopProcessing="true">2 J, n+ o- E" W" h2 P5 Q4 P/ J
  7.                                         <match url="(.*)" />( @% z4 X) h" x2 m: x/ m  a# K( ~( x
  8.                                         <conditions logicalGrouping="MatchAny">
    ) L' L" i2 |. Y7 J
  9.                                                 <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
    8 t% ^" P) r; J) @% g
  10.                                         </conditions>
    : k& j0 J# F: s! j0 J0 H" |5 e
  11.                                         <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
    7 u- [/ I5 _% h4 N" @! N# ^
  12.                                 </rule>1 x2 S4 W$ W) {" @
  13.                         </rules>+ p; p4 u* N& u! T' Q# K
  14.                 </rewrite>: E2 b$ d) g$ g# T# ~% {
  15.         </system.webServer>, k6 n+ ~. \5 m$ A. R, U
  16. </configuration>
复制代码
301跳转规则,如果有web.config文件中已经存在多条规则,在其中添加如下一条即可
/ W# O6 j- l+ h% O0 X
  1. <rules>
    1 P  I* B% S4 U4 u4 u$ j, m
  2. <rule name="301Redirectwww" stopProcessing="true">
    9 U( I  D+ j) U3 t$ w
  3. <match url="(.*)" />- s" j0 b$ j- F; I6 ?/ |; X
  4. <conditions logicalGrouping="MatchAny">. `8 H  r' ?; X
  5. <add input="{HTTP_HOST}" pattern="^xp37\.com$" /># W( g( H# `# J" o( e: Z  K
  6. </conditions>7 g# Z$ q. I4 r$ M5 S9 i* K5 m
  7. <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />" z2 t7 K5 U  b8 f+ Y7 Y0 H
  8. </rule>
复制代码
这里名称301Redirectwww可以按照自己习惯命名。/ P0 M/ v' |6 g
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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