|
|
网站改版,生成静态页,想把生成的根目录去掉,去百度提交了站点改版,需要做301跳转。网站是个老站用aspcms做的,php的简单直接写到代码里即可,如下:* y1 h" H3 l x5 q& f, i
7 [7 h7 U- }: o$ I4 }' Q
用header实现单页面的301跳转
& \. Y) o; V' h3 A8 t( p1 [0 U& K, ]- header( "HTTP/1.1 301 Moved Permanently" );
% h* g$ L8 ?1 p1 y - header( "Location: /my/m/" );
复制代码 $ r# f9 y7 D% I4 y- J) }+ }8 W/ [
也可以用htaccess文件来实现单页面的301,规则如下! Y2 k% v4 ?8 A8 i) U& X. @/ \
- RewriteRule ^(\?(AXXX).php.*)$ "http://新的域名/$1" [R=301,L]
复制代码
! Q' W; k3 d3 M+ c9 C# }) B( d9 z1 H% I; j% N! M0 b
2 r3 U* q1 c( c
, O4 F7 S/ w1 F% P2 \! Z+ S如果你是用的windows+iis,也非常简单。7 Q! w- A- J( T4 [4 ^& k: [
8 g% k; G3 c- M1 q5 y首先你要在IIS中已经添加HTTP重定向,如果没有需要先添加。
& q7 x9 _0 V: g f# n原网址http://www.le00.com/aspcms/news/263_2.html更改后为http://www.le00.com/news/263_2.html,首先如果没有aspcms这个文件那么先要在根目录建立一个,然后选中这个文件夹点右侧HTTP重定向。6 F" L6 S7 W- S4 d+ d
' J* v7 P# u( A: I1 b" Z
然后重定向部分直接填根目录网址http://www.le00.com/,选择301永久重定向。点击应用即可。- ^* K! O7 U5 T/ e
? s! T+ B3 y* F' F
最后过两个月左右时间,查看下如果百度360等搜索引擎收录已经全部更改为新网址,那么就可以删除对应的部分,大功告成!windows IIS服务器中asp php asp.net网站如何做子目录301重定向就是这么简单。
: {" X4 g* {: q SPS:最近研究发现的新的方法,不用建新的虚拟主机。
2 Y; E6 s, W4 Q首先,推荐在IIS7.5以上使用,因为这些版本很方便安装URLRewrite,如果没有URLRewrite,先安装,具体可以参考windows2012中IIS8如何安装和使用URL重写工具-URL Rewrite。, V8 F7 r5 s% k P2 {
打开网站根目录的web.config文件,把以下规则直接写在节点中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。网址就替换成你的网址即可。
5 E$ h# e" i2 k4 g- <?xml version="1.0" encoding="UTF-8"?>
7 s! i( d( J! Q1 o/ ]7 q - <configuration>! z ?1 B5 s: f9 i) D- m, ~
- <system.webServer>% |5 @* o- i: k9 _
- <rewrite>
; \. `" p. \7 f8 O. J( I" q - <rules>! p1 S( S4 B c$ R* h
- <rule name="301Redirectwww" stopProcessing="true">' K+ k! [ ?' |7 C% w
- <match url="(.*)" />
5 Y% q* B2 \+ L- C1 M, D - <conditions logicalGrouping="MatchAny">
* T6 u) B$ x1 s {5 c g& M- I) c/ F - <add input="{HTTP_HOST}" pattern="^xp37\.com$" />" W; S0 Y! g+ K; Z% \' p& X
- </conditions>
1 t- q6 E7 m! ^8 D - <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
5 M% q" @- f- Y8 L X) P) K; r - </rule>/ I Q5 G$ y6 i! D6 R0 ~
- </rules>* t6 W# M. f3 C4 {3 A: m3 @- G
- </rewrite>
" y) v! @5 c% F/ ^' t4 ] - </system.webServer>
9 N: B) j" @% {# I" @6 j' ~& P - </configuration>
复制代码 301跳转规则,如果有web.config文件中已经存在多条规则,在其中添加如下一条即可) W$ s- c2 N3 E4 U
- <rules>
/ H6 C( f0 K9 _; D - <rule name="301Redirectwww" stopProcessing="true">
. p# A% L4 ~1 h/ _, u3 ~ - <match url="(.*)" />
4 {& k2 m- f$ a1 u; k+ f6 B$ C2 e. |- m - <conditions logicalGrouping="MatchAny">1 b8 Z6 O4 `% \3 e
- <add input="{HTTP_HOST}" pattern="^xp37\.com$" />6 X; _8 G/ e- E( }: M
- </conditions>
/ c$ S% w" ~" a" [ - <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
+ H. r* [& ~4 f( i - </rule>
复制代码 这里名称301Redirectwww可以按照自己习惯命名。
' d+ x" T( R6 U4 I! r, k r* D& N |
|