nginx 301 跳转的问题

用户已屏蔽 发布于 2011/12/17 15:04
阅读 2K+
收藏 1

又要麻烦各位了.

因为以前网站停办 换了新内容 而以前的站的内容换了新域名

现在的情况是

a用的是dz的论坛 (以前是b的cms)

以前路径如下 http://www.a.com/a.php?id=1

b用的是一个CMS

我现在想将以前的  http://www.a.com/a.php?id=1 301到 http://www.b.com/a.php?id=1

但是现在的a 其它文件还能访问。。

我写的是 

 

rewrite ^(.*)/a.php?(.*)$ http://www.b.com/a.php?$2 permanent;
rewrite ^(.*)/a_1.php?(.*)$ http://www.b.com/a_1.php?$2 permanent;

 

可是不成功 。。 求正解

我想所有访问

加载中
0
匿名t3a
匿名t3a

直接用那两个PHP文件跳转

header("HTTP/1.1 301 Moved Permanently");

$id=(int)$_GET['id'];

header('Location: http://www.b.com/a.php?id='.$id);

用户已屏蔽
用户已屏蔽
按你说的弄了 不过改了一个东西 就是 $id去掉了 直接 $_SERVER了 哈哈
用户已屏蔽
用户已屏蔽
啊。。 不用NG
0
红薯
红薯

rewrite (.*) http://www.oschina.net$1 permanent;

有这个就足够了

用户已屏蔽
用户已屏蔽
不可以的。。 我只要A站的那两个文件跳 其它的不跳 因为A站现在有新的内容了 如果全跳 老板会杀了我的
0
匿名t3a
匿名t3a

server_name www.a.com www.b.com;

if ( $host != 'www.b.com' ) {

rewrite "^/(.*)$" http://www.b.com/$1 permanent;

 

用户已屏蔽
用户已屏蔽
也不成的 。A站和B站是分开的 我只需要A站的那两个文件跳 其它的不跳..
返回顶部
顶部