VPS侦探论坛

 找回密码
 注册
查看: 5709|回复: 4

如何用rewrite重写整个网站?

[复制链接]
发表于 2013-2-11 10:44:43 | 显示全部楼层 |阅读模式

我想把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

一句话,如何重写整个网站,而不仅仅是首页?
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2013-2-11 16:52:55 | 显示全部楼层


rewrite ^/(.*)$ http://www.b.com/$1 permanent;
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 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
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2013-2-11 18:42:29 | 显示全部楼层



这个rewite早就N多人用过了,不行,只能说明你设置有问题
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2013-2-12 03:52:58 | 显示全部楼层

原帖由 licess 于 2013-2-11 16:52 发表
rewrite ^/(.*)$ http://www.b.com/$1 permanent;

好了,是这个代码!我给写错了

军哥运维代购:http://shop63846532.taobao.com/

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-9-24 07:25 , Processed in 0.025839 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表