|
|
网站改版,生成静态页,想把生成的根目录去掉,去百度提交了站点改版,需要做301跳转。网站是个老站用aspcms做的,php的简单直接写到代码里即可,如下:5 _0 f9 k1 @+ E* s: `
/ h7 t; B) Q, z5 Q用header实现单页面的301跳转& a& |; L: x7 _: W7 q
- header( "HTTP/1.1 301 Moved Permanently" );5 v' ?+ q4 A C/ i6 L" s; |
- header( "Location: /my/m/" );
复制代码 ) s. C# R. K" C6 f/ g
也可以用htaccess文件来实现单页面的301,规则如下$ o6 j+ X$ C: a& n0 K
- 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 [
e. W' O8 @& J7 z/ L然后重定向部分直接填根目录网址http://www.le00.com/,选择301永久重定向。点击应用即可。7 L' I& Q* G0 t: x6 M
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- <?xml version="1.0" encoding="UTF-8"?>0 t( } r5 n! z3 A9 X
- <configuration>6 ?3 p, m7 ^: W
- <system.webServer>6 V ^! e2 m+ V( `
- <rewrite>, Y& O# i* |' f% ~# E% J
- <rules>3 e x; z" R8 A @+ X. |" }
- <rule name="301Redirectwww" stopProcessing="true">2 J, n+ o- E" W" h2 P5 Q4 P/ J
- <match url="(.*)" />( @% z4 X) h" x2 m: x/ m a# K( ~( x
- <conditions logicalGrouping="MatchAny">
) L' L" i2 |. Y7 J - <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
8 t% ^" P) r; J) @% g - </conditions>
: k& j0 J# F: s! j0 J0 H" |5 e - <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
7 u- [/ I5 _% h4 N" @! N# ^ - </rule>1 x2 S4 W$ W) {" @
- </rules>+ p; p4 u* N& u! T' Q# K
- </rewrite>: E2 b$ d) g$ g# T# ~% {
- </system.webServer>, k6 n+ ~. \5 m$ A. R, U
- </configuration>
复制代码 301跳转规则,如果有web.config文件中已经存在多条规则,在其中添加如下一条即可
/ W# O6 j- l+ h% O0 X- <rules>
1 P I* B% S4 U4 u4 u$ j, m - <rule name="301Redirectwww" stopProcessing="true">
9 U( I D+ j) U3 t$ w - <match url="(.*)" />- s" j0 b$ j- F; I6 ?/ |; X
- <conditions logicalGrouping="MatchAny">. `8 H r' ?; X
- <add input="{HTTP_HOST}" pattern="^xp37\.com$" /># W( g( H# `# J" o( e: Z K
- </conditions>7 g# Z$ q. I4 r$ M5 S9 i* K5 m
- <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />" z2 t7 K5 U b8 f+ Y7 Y0 H
- </rule>
复制代码 这里名称301Redirectwww可以按照自己习惯命名。/ P0 M/ v' |6 g
|
|