hhk916 发表于 2012-7-3 20:22:41

关于301重定向的焦急问题

根所军哥的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.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地址,但就出现到电信的网址无法访问界面了。

望哪位大虾解惑一下。万分感谢。

bobofan1995 发表于 2012-7-3 21:06:19

回复 1# 的帖子

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


if ($host != ' couponall.com ')
{
rewrite ^/(.*)$ http://www .couponall.com/$1 permanent;
}

hhk916 发表于 2012-7-3 21:08:16

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

现在把域名重新A记录写了一下。访问不了,又改回来了。现在解析还没有成功。

hhk916 发表于 2012-7-3 21:54:43

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

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

licess 发表于 2012-7-4 07:29:19

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

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

hhk916 发表于 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
这样改的。希望对大家有点借鉴。
页: [1]
查看完整版本: 关于301重定向的焦急问题