|
|
网站改版,生成静态页,想把生成的根目录去掉,去百度提交了站点改版,需要做301跳转。网站是个老站用aspcms做的,php的简单直接写到代码里即可,如下:
* H' p) H/ @3 N! f# ?6 g. V& z& q( v; S0 |: ]$ z; B# \9 }
用header实现单页面的301跳转
. P1 P' R, u- [0 L5 ~6 n) r2 y% @- header( "HTTP/1.1 301 Moved Permanently" );$ t- q# P+ N) l6 p% I% M0 T4 X
- header( "Location: /my/m/" );
复制代码 8 a1 @5 U3 B6 J6 A8 m4 q
也可以用htaccess文件来实现单页面的301,规则如下
9 P3 V# P( ^1 o9 Z5 \6 {- RewriteRule ^(\?(AXXX).php.*)$ "http://新的域名/$1" [R=301,L]
复制代码
N9 a' X6 u- k" e( O& x2 R# Z: r) {: V* _
% q, l* \+ u1 F. L: N" F5 q5 @9 P/ K3 ^! @1 z! Z) v4 l4 J) ]
如果你是用的windows+iis,也非常简单。
* u' T1 [0 I* a3 K4 d* }% l; u
首先你要在IIS中已经添加HTTP重定向,如果没有需要先添加。
T3 p9 o7 D9 s! J$ n原网址http://www.le00.com/aspcms/news/263_2.html更改后为http://www.le00.com/news/263_2.html,首先如果没有aspcms这个文件那么先要在根目录建立一个,然后选中这个文件夹点右侧HTTP重定向。
, L% n7 ]# @1 `' Q+ y
0 I4 s# i6 B; w0 Z/ D$ a( [1 Q1 o5 n然后重定向部分直接填根目录网址http://www.le00.com/,选择301永久重定向。点击应用即可。$ w5 r3 b2 T% R$ n. D
h6 P. G0 o0 m% A# h最后过两个月左右时间,查看下如果百度360等搜索引擎收录已经全部更改为新网址,那么就可以删除对应的部分,大功告成!windows IIS服务器中asp php asp.net网站如何做子目录301重定向就是这么简单。
5 d5 H5 S( v2 E# h1 d4 zPS:最近研究发现的新的方法,不用建新的虚拟主机。
# s/ @9 b! E$ n" y+ J首先,推荐在IIS7.5以上使用,因为这些版本很方便安装URLRewrite,如果没有URLRewrite,先安装,具体可以参考windows2012中IIS8如何安装和使用URL重写工具-URL Rewrite。
/ _+ A6 n7 D/ S打开网站根目录的web.config文件,把以下规则直接写在节点中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。网址就替换成你的网址即可。0 b: r+ w" h6 E( w! T
- <?xml version="1.0" encoding="UTF-8"?>9 o, Y$ S- Z" U0 q1 K& i4 {
- <configuration>/ b8 D `# x' P/ q! l
- <system.webServer>
. H2 M; n$ f% K* F# w - <rewrite>! _5 Y% h- `( ` b
- <rules>7 N4 U) W1 Y! _: j4 K
- <rule name="301Redirectwww" stopProcessing="true">& S9 \' r/ u( t( X) x: y
- <match url="(.*)" />
# y+ \9 l6 w# m! R+ }2 f - <conditions logicalGrouping="MatchAny">- V) f3 k- l" M" C( d( x
- <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
/ E7 F) ^; S7 K+ |9 G - </conditions>8 ~6 b+ @! i0 `; O% A' A: W5 y a
- <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
0 c9 y& N& \& R5 |0 O - </rule>
- `1 U( f( ]: r% k3 V0 w4 t5 ~ - </rules>
" W$ T2 K- g3 p. i& L - </rewrite>9 ]/ f( d, S7 U
- </system.webServer>6 y' S( Q* O- c, M* V4 l0 ?
- </configuration>
复制代码 301跳转规则,如果有web.config文件中已经存在多条规则,在其中添加如下一条即可
4 R) d/ q1 R0 {; i& w! ?- <rules>
( O( k( f: H4 U! ]5 T5 L+ S - <rule name="301Redirectwww" stopProcessing="true">2 q, b I" Z1 a% t$ j; i
- <match url="(.*)" />
/ y* ~* x, ~9 V" M8 | - <conditions logicalGrouping="MatchAny">5 G( E4 F3 _% j: ?) e& V1 P: }! U
- <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
( ^! [5 U6 _( Q5 V+ ] - </conditions>
) A+ s. x( Y( f6 a! { - <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
) ~$ c+ k5 [0 |2 u6 ~& d - </rule>
复制代码 这里名称301Redirectwww可以按照自己习惯命名。
7 a: E& C- M/ r( g+ X$ n |
|