创客云
更专业,更规范,更实效,更懂营销

LNMP下实现301重定向的办法

LNMP下实现301重定向的办法。

方法一:

编辑伪静态.htaccess文件

RewriteEngine on
RewriteCond %{http_host} ^22vd.com [NC]
RewriteRule ^(.*)$ http://www.22vd.com/$1 [L,R=301]

这种方法没有写permanent,没有的话也能重定向,但属于302重定向!

方法二:

打开/usr/local/nginx/conf/vhost下相应的.conf文件,原代码如下:

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

把这里server_name www.22vd.com 22vd.com; 的22vd.com删除掉,
然后在代码的最下面再加上一个server段:

server {
server_name myhuabao.com;
rewrite ^(.*) http://www.22vd.com$1 permanent;
}

最后得到的完整代码是:

server
{
listen       80;
server_name www.22vd.com;
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/www.22vd.com;   include none.conf;
location ~ .*\.(php|php5)?$
{
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
}   location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires      30d;
}   location ~ .*\.(js|css)?$
{
expires      12h;
}   access_log off;
}
server {
server_name 22vd.com;
rewrite ^(.*) http://www.22vd.com$1 permanent;
}

方法三:

具体这种方法效率高,目前我们采用的此方法。
例如虚拟主机配置文件位于:/usr/local/nginx/conf/vhost/域名.conf ,如添加的域名是www.22vd.com则配置文件是/usr/local/nginx/conf/vhost/www.22vd.com.conf 在配置文件最后面加上如下代码:

server {
listen 80;
server_name 22vd.com;
return 301 http://www.22vd.com$request_uri;
}

  这样用户打开22vd.com时候就会转到www.22vd.com去了,注意,22vd.com虽然用了301重定向,但还是要做A记录解析。

WordPress主机推荐:创客主机 | 预约汉化(承接wordpress主题|插件汉化服务!联系客服
分享到:更多 ()

评论 抢沙发

评论前必须登录!

 

本站承接WordPress等系统建站仿站、二次开发、主题模板插件定制等服务!

关于我们联系我们