全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 2372|回复: 9
打印 上一主题 下一主题

[nginx] 关于设置域名转向!!!已经解决

[复制链接]
跳转到指定楼层
1#
发表于 2011-8-12 12:22:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原来域名www.a.com及其下面文件,想301转向到www.b.com

就是输入www.a.com/123.php可以301到www.b.com/123.php,怎么设置呢,我这样设置无效呢:
-------------
vim /usr/local/nginx/conf/vhost/www.a.com.conf
在后面加上
server {
server_name www.a.com;
rewrite ^(.*)$ http://www.b.com$1 permanent;
}
重启LNMP
/root/lnmp stop
/root/lnmp start

----------------
用这个也不行:
if ($http_host !~ "^www\.b\.com$") {
rewrite ^(.*) http://www.b.com$1 permanent;
}

谢谢
--
直接rewrite ^(.*) http://www.b.com$1 permanent;可以了

[ 本帖最后由 zhegehaokan 于 2011-8-12 18:40 编辑 ]
2#
发表于 2011-8-12 12:26:11 | 只看该作者
nginx沒有弄過,友情幫頂。

评分

参与人数 1威望 +1 收起 理由
zhegehaokan + 1 豪饮

查看全部评分

3#
发表于 2011-8-12 12:27:25 | 只看该作者
Nginx压根不会玩

评分

参与人数 1威望 +1 收起 理由
zhegehaokan + 1 头像不错

查看全部评分

4#
发表于 2011-8-12 12:33:09 | 只看该作者
location /
{
if ($host != 'www.b.com' ) {
            rewrite ^/(.*)$ http://www.b.com/$1 permanent;
        }
}

这样用location套上就可以了。

评分

参与人数 1威望 +3 收起 理由
zhegehaokan + 3 服务器暂时打不开,回头看效果在反馈,多谢 ...

查看全部评分

5#
发表于 2011-8-12 12:34:43 | 只看该作者
你新建vhost 。www.a.com
然后编辑www.a.com.conf
找到server_name www.a.com;   这个应该在最上面的第几行的
后面加上
rewrite ^(.*)$ http://www.b.com$1 permanent; 就可以
然后保存退出就行。不用在最后面加上你那么长的
然后lnmp reload试试

评分

参与人数 1威望 +3 收起 理由
zhegehaokan + 3 服务器暂时打不开,回头看效果在反馈,多谢 ...

查看全部评分

6#
发表于 2011-8-12 12:38:03 | 只看该作者
  1. if ($host != 'www.a.com' ) {rewrite ^/(.*)$ http://www.b.com/$1 permanent;}
复制代码

评分

参与人数 1威望 +2 收起 理由
zhegehaokan + 2 服务器暂时打不开,回头看效果在反馈,多谢 ...

查看全部评分

7#
 楼主| 发表于 2011-8-12 12:40:25 | 只看该作者
楼上几位,稍晚会加分,正在测试,忽然打不开网页了,ssh倒是可以
8#
发表于 2011-8-12 12:50:10 | 只看该作者
小叶那个正确,我就是用那个代码。

评分

参与人数 1威望 +1 收起 理由
zhegehaokan + 1 还没有测试,服务器80端口打不开,可是22开着 ...

查看全部评分

9#
 楼主| 发表于 2011-8-12 18:36:39 | 只看该作者
原帖由 小夜 于 2011-8-12 12:33 发表
location /
{
if ($host != 'www.b.com' ) {
            rewrite ^/(.*)$ http://www.b.com/$1 permanent;
        }
}

这样用location套上就可以了。


对这个不熟悉,不知道放
server
{
}
里面还是外面,放里面和外面,好像我的vps都停止工作,删除就可以,不知道肿么了
10#
 楼主| 发表于 2011-8-12 18:39:56 | 只看该作者
原帖由 edmin 于 2011-8-12 12:34 发表
你新建vhost 。www.a.com
然后编辑www.a.com.conf
找到server_name www.a.com;   这个应该在最上面的第几行的
后面加上
rewrite ^(.*)$ http://www.b.com$1 permanent; 就可以
然后保存退出就行。不用在最后面加上你 ...

最后采用了这个可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-1 12:21 , Processed in 0.062662 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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