LNMP环境301重定向的有效方法

教程分享 [db:作者] 10个月前 (11-16) 99次浏览 0个评论

因为前几天买了 W2 的 VPS,因为还在找对方解决一些事情,就装了下 LNMP 环境什么都没放,今天闲来无事,暂时放一个美女图片在上面,放了之后发现,我通过./vhost.sh 建立的虚拟主机域名设置 www.01mm.net,当打开不带 www 的 01mm.net 的时候,竟然是 LNMP 主目录的页面。

怎么让 01mm.net 自动转向 www.01mm.net 呢?这就是301 重定向的问题了。

首先打开/usr/local/nginx/conf/vhost/www.01mm.net.conf 文件,原代码如下:

<p>server <br />    { <br />        listen       80; <br />        server_name www.01mm.net; <br />        index index.html index.htm index.php default.html default.htm default.php; <br />        root  /home/wwwroot/www.01mm.net;</p>
<p>        include other.conf; <br />        location ~ .*\.(php|php5)?$ <br />            { <br />                fastcgi_pass  unix:/tmp/php-cgi.sock; <br />                fastcgi_index index.php; <br />                include fcgi.conf; <br />            }</p>
<p>        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ <br />            { <br />                expires      30d; <br />            }</p>
<p>        location ~ .*\.(js|css)?$ <br />            { <br />                expires      12h; <br />            }</p>
<p>        access_log off; <br />    }</p>

我在这段代码最后加入如下代码:

<p>server { <br />server_name 01mm.net; <br />rewrite ^(.*) http://www.01mm.net$1 permanent; <br />}</p>

大家注意,如果原代码 server_name 后面有 2 个地址,包括了不带 www 的地址,请先删除之!

另外,修改完成后,请重启 LNMP。

<p>/root/<a href="http://www.stovps.com/tag/lnmp" title="查看更多关于 lnmp 的文章" target="_blank">lnmp</a> stop</p>
<p>/root/<a href="http://www.stovps.com/tag/lnmp" title="查看更多关于 lnmp 的文章" target="_blank">lnmp</a> start</p>

到这里,301 重定向就完成了。现在不输入 www 的地址,也能自动转到 www 了。来个美女图片站的图吧:

301


速通主机速通主机
转载请注明原文链接:LNMP 环境 301 重定向的有效方法
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址