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

LNMP下实现301重定向办法一:编辑伪静态.htaccess文件

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

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

LNMP下实现301重定向办法二:打开/usr/local/nginx/conf/vhost下相应的.conf文件,原代码如下:

server
{
listen 80;
server_name www.vpsdx.cn vpsdx.com;
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/www.vpsdx.cn; 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.vpsdx.cn vpsdx.com; 的vpsdx.com删除掉,然后在代码的最下面再加上一个server段:

server {
server_name vpsdx.com;
rewrite ^(.*) https://www.vpsdx.cn$1 permanent;
}

最后得到的完整代码是:

server
{
listen 80;
server_name www.vpsdx.cn;
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/www.vpsdx.cn; 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 vpsdx.com;
rewrite ^(.*) https://www.vpsdx.cn$1 permanent;
}

LNMP下实现301重定向办法三:LNMP推荐的方法 ,这种方法效率高,目前VPS大学采用的此方法。

LNMP下的Nginx如果想将域名vpsdx.com 301重定向到www.vpsdx.cn,同时www.vpsdx.cn已经通过/root/vhost.sh添加上,可以按如下步骤修改,使用命令编辑器vinanowinscp图形管理软件编辑对应的虚拟主机,一般虚拟主机配置文件位于:/usr/local/nginx/conf/vhost/域名.conf ,如果添加的域名是www.vpsdx.cn,则配置文件是/usr/local/nginx/conf/vhost/www.vpsdx.cn.conf ,在配置文件最后面加上如下代码:

省略www.vpsdx.cn虚拟主机server配置
server {
listen 80;
server_name vpsdx.com;
return 301 https://www.vpsdx.cn$request_uri;
}

如果想将域名www.vpsdx.cn 301重定向到vpsdx.com,同时vpsdx.com已经通过/root/vhost.sh添加上,则编辑对应的虚拟主机,一般虚拟主机配置文件位于:/usr/local/nginx/conf/vhost/vpsdx.conf ,如果添加的域名是www.vpsdx.cn,则配置文件是/usr/local/nginx/conf/vhost/www.vpsdx.cn.conf ,在配置文件最后面加上如下代码:

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

得到的完整代码如下:

server
 {
 listen 80;
 #listen [::]:80;
 server_name vpsdx.com; //此处把www.vpsdx.cn域名删除//
 index index.html index.htm index.php default.html default.htm default.php;
 root /home/wwwroot/vpsdx.com;

 include other.conf;
 #error_page 404 /404.html;

 # Deny access to PHP files in specific directory
 #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

 include enable-php.conf;

 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
 {
 expires 30d;
 }

 location ~ .*\.(js|css)?$
 {
 expires 12h;
 }

 location ~ /.well-known {
 allow all;
 }

 location ~ /\.
 {
 deny all;
 }

 access_log /home/wwwlogs/wget.ee.log;
 }
//下面为新增的代码 //
server {
listen 80;
server_name www.vpsdx.cn;
return 301 http://vpsdx.com$request_uri;
}

添加完成后保存,执行:/etc/init.d/nginx restart 重启nginx,使其生效。

如果是想让http强制跳转到https,把里面的http换成https就行。
例:

server {
listen 443 ssl;
server_name www.vpsdx.cn;
省略其他配置
}
server {
listen 80;
server_name www.vpsdx.cn;
return 301 https://www.vpsdx.cn$request_uri;
}

欢迎大家加入2000人QQ交流群230888564和无限人数TG交流群:https://t.me/vpsdaxue,以下便宜VPS,可以看看:

1、#收藏备用#搬瓦工VPS:最新6%以上优惠码长期更新 补货信息发布 线路如何选择 经典便宜套餐整理 建站套餐及换IP政策解读 最低KVM 1核512MB 128元/年

2、#最新补货#搬瓦工:三款值得撸512M内存KVM VPS补货 19美元/年 亚洲优化线路 洛杉矶QN 可切换机房 统统有货 赶紧撸

3、#便宜VPS#标准互联:新上美国BGP云服务器 48元/年 1核1IP 256M内存 20G纯SSD 15M带宽 5G硬防 支持windows 2003 免费换IP

4、#大羊毛#Vultr新用户注册充值5美元送25美元 关注转发Vultr官网Twitter再送3美元 撸起来

5、#挂机赚钱#一路赚钱:17ce旗下挖矿挂机赚钱新项目“一路赚钱”详细赚钱教程 闲置VPS赚钱

6、特价促销:各种好看的Google Voice谷歌电话号码出售 118元/个 送大福利

7、#促销#UOVZ:新年大促 香港BGP OVZ 15元/月 KVM 19元/月 512M内存 10G硬盘 5M带宽 贵州电信KVM 大带宽 35元/月 512M内存 10G硬盘 100M带宽

8、淘宝优惠券天猫优惠券,九块九包邮,9块9包邮,尽在领券网 www.lqw.net和优惠站 http://www.youhuizhan.com/

 

 



    
声明: 博客仅为信息分享,绝非推荐,网站不参与交易,内容均仅代表个人观点,仅供参考,读者务必认真考虑后下手并自担风险;一分钱一分货仍是恒久不变之真理,任何IDC都有倒闭和跑路的可能,月付和备份是最佳选择,VPS大学有专门介绍网站备份的文章,数据是无价的,经常备份,养成好习惯;本文由( VPS大学 )原创编译,转载请保留链接并注明出处;其他问题,请加入VPS大学QQ交流群 230888568 ,一起解决问题。