LNMP下实现301重定向的办法

热门标签

, , , , , , , , , , , , , , ,
admin

发表文章数:3027

首页 » 网络资源 » Linux » 正文

LNMP下实现301重定向的办法

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

RewriteEngine on
RewriteCond %{http_<a href="https://www.yehes.com/tag/hos" title="【查看含有[hos]标签的文章】" target="_blank">hos</a>t} ^yehes.com [NC]
RewriteRule ^(.*)$ https://www.yehes.com/$1 [L,R=301]

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

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

server
{
listen 80;
server_<a href="https://www.yehes.com/tag/name" title="【查看含有[name]标签的文章】" target="_blank">name</a> www.yehes.com yehes.com;
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/www.yehes.com; include none.conf;
locat<a href="https://www.yehes.com/tag/ion" title="【查看含有[ion]标签的文章】" target="_blank">ion</a> ~ .*\.(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.yehes.com yehes.com; 的yehes.com删除掉,然后在代码的最下面再加上一个server段:

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

最后得到的完整代码是:

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

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

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

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

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

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

得到的完整代码如下:

server
{
listen 80;
#listen [::]:80;
server_name yehes.com; //此处把www.yehes.com域名删除//
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/yehes.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.yehes.com;
return 301 http://yehes.com$request_uri;
}

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

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

server {
listen 443 <a href="https://www.yehes.com/tag/ssl" title="【查看含有[ssl]标签的文章】" target="_blank">ssl</a>;
server_name www.yehes.com;

省略其他配置

}
server {
listen 80;
server_name www.yehes.com;
return 301 https://www.yehes.com$request_uri;
}

未经允许不得转载:作者:admin, 转载或复制请以 超链接形式 并注明出处 夜河资源网
原文地址:《LNMP下实现301重定向的办法》 发布于2020-01-03

分享到:
赞(0) 打赏

评论 抢沙发

7 + 9 =


撰写不易~如果您觉得文章对您有帮助的话可以打赏我哦~谢谢亲亲~

支付宝扫一扫打赏

微信扫一扫打赏

外服网游加速器破解版
包含腾讯网游加速器、海豚网游加速器等八款知名加速器,可加速外服游戏,永久包售后包更新,不定时添加新款破解版加速器!
切换注册

登录

忘记密码 ?

切换登录

注册