|
|
网站改版,生成静态页,想把生成的根目录去掉,去百度提交了站点改版,需要做301跳转。网站是个老站用aspcms做的,php的简单直接写到代码里即可,如下:
' r, h7 |0 `8 _5 N' t
* i k" E7 I: Q用header实现单页面的301跳转5 V3 n+ B# b! \' h9 a0 M
- header( "HTTP/1.1 301 Moved Permanently" );; k4 p- P H: t# E1 I: }9 u& l
- header( "Location: /my/m/" );
复制代码 ! h* I# H& g1 h/ x5 W
也可以用htaccess文件来实现单页面的301,规则如下
0 o& A/ l& b. ~& w- RewriteRule ^(\?(AXXX).php.*)$ "http://新的域名/$1" [R=301,L]
复制代码
5 t1 T4 \, q* H3 B% o! Z/ j
2 p% D& P% {0 F8 Z7 L! w
: S n4 ?5 w8 \9 d' D$ @
- ?6 ?6 z, ]' S' q- Y如果你是用的windows+iis,也非常简单。- f3 c0 s, Y& Q( H
\ X5 A7 S7 z2 {% u+ D首先你要在IIS中已经添加HTTP重定向,如果没有需要先添加。3 Q4 n4 ^8 E: @9 ?/ c! {7 y" ~
原网址http://www.le00.com/aspcms/news/263_2.html更改后为http://www.le00.com/news/263_2.html,首先如果没有aspcms这个文件那么先要在根目录建立一个,然后选中这个文件夹点右侧HTTP重定向。6 F3 J2 X+ H" m- E" b1 s
6 @9 n1 @5 }' Q" s) H5 }然后重定向部分直接填根目录网址http://www.le00.com/,选择301永久重定向。点击应用即可。
$ X; V6 \5 d I7 m/ J( n
, R. l1 d; T( d最后过两个月左右时间,查看下如果百度360等搜索引擎收录已经全部更改为新网址,那么就可以删除对应的部分,大功告成!windows IIS服务器中asp php asp.net网站如何做子目录301重定向就是这么简单。; O9 o, S& Q/ @! }
PS:最近研究发现的新的方法,不用建新的虚拟主机。
1 D* h9 [1 N; | y# ^) e+ [首先,推荐在IIS7.5以上使用,因为这些版本很方便安装URLRewrite,如果没有URLRewrite,先安装,具体可以参考windows2012中IIS8如何安装和使用URL重写工具-URL Rewrite。/ y6 S8 B! H3 m) J2 g6 Q4 K+ W$ l
打开网站根目录的web.config文件,把以下规则直接写在节点中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。网址就替换成你的网址即可。
' @7 D, }5 S4 p0 m5 [# @- <?xml version="1.0" encoding="UTF-8"?>8 u/ x! o, H2 [6 L$ T
- <configuration>5 }: t. H% n9 z
- <system.webServer>- M5 ?# G& U0 T1 W
- <rewrite># I+ @3 p7 y! j
- <rules>% E/ \( _& x7 t# c( r
- <rule name="301Redirectwww" stopProcessing="true">
( x E# V5 B; u; N( s - <match url="(.*)" />8 @1 T i% b; X7 D1 _
- <conditions logicalGrouping="MatchAny">
, i1 I; S3 c. |" ~# K: [. R9 _* @+ Z - <add input="{HTTP_HOST}" pattern="^xp37\.com$" />* C7 x3 E& U! o0 E
- </conditions>6 ^6 {( @# o, R# k
- <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />! [5 T% P3 W4 n
- </rule>) o7 B1 T# i2 f, S. A. D+ c, q
- </rules>0 R! ]( p' S/ u+ s
- </rewrite># O$ j$ e/ P+ f& G" U
- </system.webServer>
! j7 b; s! w0 k" G - </configuration>
复制代码 301跳转规则,如果有web.config文件中已经存在多条规则,在其中添加如下一条即可
x; C7 y Q) G; i( ^& h- <rules>2 D4 i+ \& x) ]) ]% A- T7 X2 T
- <rule name="301Redirectwww" stopProcessing="true">" n8 D' k! H1 k& |
- <match url="(.*)" />8 |3 x( D) n6 z4 i2 G) x9 V
- <conditions logicalGrouping="MatchAny"> A# ^( K8 L; M) J! L
- <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
6 D/ V# Y! z- ~3 p, }# g0 ~ - </conditions>$ J' J# i4 z, `7 a! C
- <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />9 L+ Y3 e8 G/ ]& D/ s
- </rule>
复制代码 这里名称301Redirectwww可以按照自己习惯命名。9 Y9 x% ?6 S- k x
|
|