yanglingt 发表于 2013-2-11 10:44:43

如何用rewrite重写整个网站?

我想把www.a.com 重定向到 www.b.com

a的nginx.conf代码为:
server {
listen 80 ;
server_name www.a.com;
rewrite ^/(.*)$ http://www.b.com$1 permanent;
}

这样访问www.a.com时就转到了www.b.com

但如果直接访问www.a.com的子目录,比如www.a.com/web/2011/0408/170747.shtml
将无法打开了。
我想问的是:
如何将以www.a.com开头的子目录重写成对应的www.b.com开头的
比如访问www.a.com/web/2011/0408/170747.shtml时,直接重定向到
www.b.com/web/2011/0408/170747.shtml

一句话,如何重写整个网站,而不仅仅是首页?

licess 发表于 2013-2-11 16:52:55

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

yanglingt 发表于 2013-2-11 18:05:58

我就是这样写的,不行的.这样访问www.a.com时会转到www.b.com
但访问www.a.com/170747.shtml打不开了!
我想要的效果是:
访问www.a.com/170747.shtml时也会自动转到访问www.b.com/170747.shtml

licess 发表于 2013-2-11 18:42:29

这个rewite早就N多人用过了,不行,只能说明你设置有问题

yanglingt 发表于 2013-2-12 03:52:58

原帖由 licess 于 2013-2-11 16:52 发表 https://bbs.vpser.net/images/common/back.gif
rewrite ^/(.*)$ http://www.b.com/$1 permanent;
好了,是这个代码!我给写错了
页: [1]
查看完整版本: 如何用rewrite重写整个网站?