VPS侦探论坛

 找回密码
 注册
查看: 6703|回复: 5

关于301重定向的焦急问题

[复制链接]
发表于 2012-7-3 20:22:41 | 显示全部楼层 |阅读模式

根所军哥的LNMP一键式安装成功后,添加域名 /root/vhost.sh 先添加主域名couponall.com,然后选择y再添加www.couponall.com,rewrite-wordpress,都搞完成了,再重启ngnix,/etc/init.d/nginx reload,本以为输入couponall.com会转到www.couponall.com,没想到是输入www.couponall.com反过来转到couponall.com www.couponall.com反过来转到couponall.com中了。里面出现几个问题:
1,添加www.couponall.com域名时选择根目录我先选择的默认的/home/wwwroot/couponall.com,则网站根本就访问不了,404页面或403禁止。

2,如果添加www.couponall.com域名时选择根目录/home/wwwroot/couponall.com.conf,然后在/usr/local/nginx/conf/vhost/中找到couponall.com.conf中修改成
if ($host != ‘www.couponall.com‘ ) {
rewrite ^/(.*)$ http://www[/url].couponall.com /$1 permanent; }后没有用,只能是www.couponall.com定向到couponall.com,不能正常不带www的定向到带www的域名。
如果用末尾添加
server {
server_name couponall.com;
rewrite ^(.*) http://www.couponall.com$1 permanent;
}
重定向,则输入域名显示为死循环,往复循环,网站访问不了。

我也在Godaddy.com域名管理中修改过A记录 定位www 到VPS 的IP地址,但就出现到电信的网址无法访问界面了。

望哪位大虾解惑一下。万分感谢。
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2012-7-3 21:06:19 | 显示全部楼层

回复 1# 的帖子



给你改了一下,你原先的301的跳转的意思是:“如果地址是www .couponall.com,那么跳转到www .couponall.com”这样当然没效果,我给你修改了下,如下:


  1. if ($host != ' couponall.com ')
  2. {
  3. rewrite ^/(.*)$ http://www .couponall.com/$1 permanent;
  4. }
复制代码
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2012-7-3 21:08:16 | 显示全部楼层

谢谢你的意见,不过这个我早试过了,忘记写上去了。


现在把域名重新A记录写了一下。访问不了,又改回来了。现在解析还没有成功。
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
 楼主| 发表于 2012-7-3 21:54:43 | 显示全部楼层

没办法了,只能再重新安装试试看了。还有再添加一个域名怎么都指向同一个根目录呀。怎么改指向其它目录呀。




没办法了,只能再重新安装试试看了。还有再添加一个域名怎么都指向同一个根目录呀。怎么改指向其它目录呀。
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2012-7-4 07:29:19 | 显示全部楼层

if ($host != 这个肯定可以,除非你修改错地方了

https://bbs.vpser.net/thread-1804-1-1.html

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

 楼主| 发表于 2012-7-9 19:04:14 | 显示全部楼层

主域名添加的时候改 了,好了。


在换到Nginx后,以前在Apache下的.htaccess文件就失去了作用。
Nginx下的配置方法为:(/usr/local/nginx/conf/)
在/usr/local/nginx/conf/中找到nginx.conf
编辑这个文件,在
server {
后面添加
location / {
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
注:上传之前先更改权限为777 chmod 777 /usr/local/nginx/conf/nginx.conf
这样改的。希望对大家有点借鉴。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 20:52 , Processed in 0.026670 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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