301重定向:LNMP下实现301重定向的办法
LNMP下实现301重定向办法一:编辑伪静态.htaccess文件
RewriteEngine on RewriteCond %{http_host} ^vpsdx.com [NC] RewriteRule ^(.*)$ https://www.vpsdx.com/$1 [L,R=301]
这种方法没有写permanent,没有的话也能重定向,但属于302重定向!
LNMP下实现301重定向办法二:打开/usr/local/nginx/conf/vhost下相应的.conf文件,原代码如下:
server { listen 80; server_name www.vpsdx.com vpsdx.com; index index.html index.htm index.php default.html default.htm default.php; root /home/wwwroot/www.vpsdx.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.vpsdx.com vpsdx.com; 的vpsdx.com删除掉,然后在代码的最下面再加上一个server段:
server { server_name vpsdx.com; rewrite ^(.*) https://www.vpsdx.com$1 permanent; }
最后得到的完整代码是:
server { listen 80; server_name www.vpsdx.com; index index.html index.htm index.php default.html default.htm default.php; root /home/wwwroot/www.vpsdx.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 vpsdx.com; rewrite ^(.*) https://www.vpsdx.com$1 permanent; }
LNMP下实现301重定向办法三:LNMP推荐的方法 ,这种方法效率高,目前VPS采用的此方法。
LNMP下的Nginx如果想将域名vpsdx.com 301重定向到www.vpsdx.com,同时www.vpsdx.com已经通过/root/vhost.sh添加上,可以按如下步骤修改,使用命令编辑器vi、nano或winscp图形管理软件编辑对应的虚拟主机,一般虚拟主机配置文件位于:/usr/local/nginx/conf/vhost/域名.conf ,如果添加的域名是www.vpsdx.com,则配置文件是/usr/local/nginx/conf/vhost/www.vpsdx.com.conf ,在配置文件最后面加上如下代码:
省略www.vpsdx.com虚拟主机server配置 server { listen 80; server_name vpsdx.com; return 301 https://www.vpsdx.com$request_uri; }
如果想将域名www.vpsdx.com 301重定向到vpsdx.com,同时vpsdx.com已经通过/root/vhost.sh添加上,则编辑对应的虚拟主机,一般虚拟主机配置文件位于:/usr/local/nginx/conf/vhost/vpsdx.conf ,如果添加的域名是www.vpsdx.com,则配置文件是/usr/local/nginx/conf/vhost/www.vpsdx.com.conf ,在配置文件最后面加上如下代码:
server { listen 80; server_name www.vpsdx.com; return 301 http://vpsdx.com$request_uri; }
得到的完整代码如下:
server { listen 80; #listen [::]:80; server_name vpsdx.com; //此处把www.vpsdx.com域名删除// 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.com; 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.com; 省略其他配置 } server { listen 80; server_name www.vpsdx.com; return 301 https://www.vpsdx.com$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/
本文由 vps网友提供 刊发,转载请注明出处