|
|
网站改版,生成静态页,想把生成的根目录去掉,去百度提交了站点改版,需要做301跳转。网站是个老站用aspcms做的,php的简单直接写到代码里即可,如下:
) P2 v( l& H/ [
9 b3 j; ~" o7 B& d0 d4 R, a用header实现单页面的301跳转7 i5 y8 `- y1 B/ d! \
- header( "HTTP/1.1 301 Moved Permanently" );
2 M$ A o+ K4 F8 z - header( "Location: /my/m/" );
复制代码
; i( g0 F6 v9 `( G f8 m! Z( H也可以用htaccess文件来实现单页面的301,规则如下 O- S/ g0 Y5 j z* e6 |
- RewriteRule ^(\?(AXXX).php.*)$ "http://新的域名/$1" [R=301,L]
复制代码 # C" a. s/ k! P2 R
7 L8 }4 Y( [5 ?) Q8 ~
) ~' M8 e' o3 N0 u/ R6 _- g& t( L( ?; V9 v' c# g! j: X* [
如果你是用的windows+iis,也非常简单。
% q/ w6 G- i7 ~/ P7 f, t0 y9 w- e9 d; ~, x) x9 H: g. ^
首先你要在IIS中已经添加HTTP重定向,如果没有需要先添加。+ V1 k4 s3 Y! E( a( f
原网址http://www.le00.com/aspcms/news/263_2.html更改后为http://www.le00.com/news/263_2.html,首先如果没有aspcms这个文件那么先要在根目录建立一个,然后选中这个文件夹点右侧HTTP重定向。
' q! q4 T! s2 F5 t
' _" R' Y) [! v2 J- M/ z% A. f( {( `
然后重定向部分直接填根目录网址http://www.le00.com/,选择301永久重定向。点击应用即可。
O. [& }& x7 l4 H
7 S- h/ [- R/ h
最后过两个月左右时间,查看下如果百度360等搜索引擎收录已经全部更改为新网址,那么就可以删除对应的部分,大功告成!windows IIS服务器中asp php asp.net网站如何做子目录301重定向就是这么简单。
) N9 X+ h( R9 ^8 H, EPS:最近研究发现的新的方法,不用建新的虚拟主机。
' I( t5 v$ o8 r0 j3 y: K# |6 e首先,推荐在IIS7.5以上使用,因为这些版本很方便安装URLRewrite,如果没有URLRewrite,先安装,具体可以参考windows2012中IIS8如何安装和使用URL重写工具-URL Rewrite。) N0 Y8 l; g3 a7 ~- c% N/ q9 \% Y) }
打开网站根目录的web.config文件,把以下规则直接写在节点中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。网址就替换成你的网址即可。
C6 G# L2 x4 \& s) w n- <?xml version="1.0" encoding="UTF-8"?>
. v. p& n" X8 |0 g9 c6 N - <configuration>7 s& X* j% H2 V r! b
- <system.webServer>% D5 o/ g' H: _2 K( s6 f, J2 i# Z
- <rewrite>
9 B$ W) e, o. r4 Y8 I: ` - <rules>
( W6 K2 R# k/ _2 V& S - <rule name="301Redirectwww" stopProcessing="true">
4 B! t# Y4 O$ N1 i. _ - <match url="(.*)" />
, W5 d- _. @0 z! w, t, {1 q1 m - <conditions logicalGrouping="MatchAny"># `$ k! S4 ~' Y8 @: h& s
- <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
7 K6 `" i9 @+ Z; u - </conditions>
0 O* c1 ?# ]# h" x( ?, l2 c - <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
4 r3 U8 l+ c8 z Z- X W - </rule>6 e6 q+ F& D" c' s. T3 W0 D
- </rules>- E: z$ }9 h, z# {* X( d1 B2 M
- </rewrite>
5 y o1 ]" L' ^ V( l" X1 [0 T - </system.webServer>
4 U8 g! Y) N( R+ j7 D O - </configuration>
复制代码 301跳转规则,如果有web.config文件中已经存在多条规则,在其中添加如下一条即可, B5 Z5 N" P7 b r
- <rules>6 a! J" @2 u. H
- <rule name="301Redirectwww" stopProcessing="true">" E9 j# e$ x5 x8 m- D: f, N" D
- <match url="(.*)" />/ Q7 V& w4 ~+ c0 x/ V0 q
- <conditions logicalGrouping="MatchAny">
# N+ h' |- j6 G2 x' k7 f - <add input="{HTTP_HOST}" pattern="^xp37\.com$" />( O8 Q% B+ }, ^" \" h" q- l
- </conditions>8 p. L' u, w# T
- <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
' M0 h; ^$ Q' Y# P: p R - </rule>
复制代码 这里名称301Redirectwww可以按照自己习惯命名。8 c2 `# `. T: f# B( e
|
|