|
|
网站改版,生成静态页,想把生成的根目录去掉,去百度提交了站点改版,需要做301跳转。网站是个老站用aspcms做的,php的简单直接写到代码里即可,如下:8 r: B7 O+ f: ?0 u
/ B- d. P# r& b) l# d$ I6 ?8 |
用header实现单页面的301跳转# o2 X1 F# B0 Y" Z7 A9 R
- header( "HTTP/1.1 301 Moved Permanently" );8 D5 F5 g( J8 H& k, i, ]
- header( "Location: /my/m/" );
复制代码
: c7 Y% q, J, f' x8 M4 K* H也可以用htaccess文件来实现单页面的301,规则如下
2 }( J" D! [' b3 q& P- RewriteRule ^(\?(AXXX).php.*)$ "http://新的域名/$1" [R=301,L]
复制代码 6 s Y9 Q x' |2 B$ E5 B% o
0 J- n, O+ _3 l7 z# n# b
; w7 V7 b: v) _7 @& A8 b+ b+ n% N7 \& ^' E! R/ C' y
如果你是用的windows+iis,也非常简单。
& u3 \9 U$ ^+ H, N* L; x8 @2 Q! n& S$ w# [
首先你要在IIS中已经添加HTTP重定向,如果没有需要先添加。5 z8 A9 ^3 N9 K5 N4 ~9 D! c! V
原网址http://www.le00.com/aspcms/news/263_2.html更改后为http://www.le00.com/news/263_2.html,首先如果没有aspcms这个文件那么先要在根目录建立一个,然后选中这个文件夹点右侧HTTP重定向。/ q! s h8 N! [7 b6 }
8 Q7 Y) d# M9 L0 X c; b然后重定向部分直接填根目录网址http://www.le00.com/,选择301永久重定向。点击应用即可。$ z' h! @2 r9 }4 Y( B" i" A5 c
# K' B. T1 P) w% o最后过两个月左右时间,查看下如果百度360等搜索引擎收录已经全部更改为新网址,那么就可以删除对应的部分,大功告成!windows IIS服务器中asp php asp.net网站如何做子目录301重定向就是这么简单。4 C) g( o( P1 r, j
PS:最近研究发现的新的方法,不用建新的虚拟主机。3 w* { c0 S3 _6 L5 O6 ]* z6 O$ V
首先,推荐在IIS7.5以上使用,因为这些版本很方便安装URLRewrite,如果没有URLRewrite,先安装,具体可以参考windows2012中IIS8如何安装和使用URL重写工具-URL Rewrite。, P; o# \( ?6 l; s
打开网站根目录的web.config文件,把以下规则直接写在节点中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。网址就替换成你的网址即可。) ^ e9 v4 ]/ u' j. M3 Y- @7 t; \
- <?xml version="1.0" encoding="UTF-8"?>
- f% A* g8 b: G2 c# u& f5 ~) t- m - <configuration>2 C' W+ F5 m3 D5 G! M
- <system.webServer>) B+ x) a+ j4 n; f0 | T
- <rewrite>/ Z/ W5 \3 X& c) M/ Z0 O
- <rules>; I6 ~: F4 O# R: f# u! M$ }7 {( C
- <rule name="301Redirectwww" stopProcessing="true">; Z, }/ e' H7 T7 U
- <match url="(.*)" />+ W1 y2 i- y7 P* a8 l0 l
- <conditions logicalGrouping="MatchAny">
1 E% E0 Q, m. s3 W# c - <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
, h- M2 T4 W9 M4 _' @1 v. q - </conditions>" A# M2 U* K* t3 M$ U3 w0 U
- <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
0 p; A- b) ?& h# v" I- t9 k - </rule>
( ~' p& N8 m, s% e) n7 z$ x# a7 ^ - </rules>
/ y0 }7 u; T |4 u - </rewrite>
" u" I8 R) G! O, `, L. a - </system.webServer>
, _( @" I8 A8 f% A* X* I! F - </configuration>
复制代码 301跳转规则,如果有web.config文件中已经存在多条规则,在其中添加如下一条即可# Z5 ^7 K C& ?. ]. \; S
- <rules>
: @; T( u7 x1 L1 z. w3 O+ V; T - <rule name="301Redirectwww" stopProcessing="true">
0 B$ B |. D% R( C - <match url="(.*)" />& _- ^* h3 ?/ i
- <conditions logicalGrouping="MatchAny"># T) e2 J. m* P# a) \
- <add input="{HTTP_HOST}" pattern="^xp37\.com$" />; T" p0 \5 p# \
- </conditions>$ f6 h" m; x7 N2 Y
- <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
. j6 F) V3 I( x' S, d - </rule>
复制代码 这里名称301Redirectwww可以按照自己习惯命名。
! `- h+ \! I$ X, t2 M |
|