LNMP下实现301重定向的办法

作者 : 橘子 本文共3123个字,预计阅读时间需要8分钟 发布时间: 2020-05-9 共102人阅读

该页面存在於Google的搜寻结果内

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;
}
聚合资源网-乐于分享 免责声明: 本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:jvhe888@qq.com
聚合资源网 » LNMP下实现301重定向的办法

常见问题FAQ

免费下载或者SVIP会员专享资源能否直接商用?
本站资源版权均属原作者所有,这里所提供资源仅供参考学习,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
点击下载链接不跳转怎么回事?
您好,QQ内打开是不跳转的,少部分浏览器也不跳转,一般的UC、搜狗、360等浏览器都可以跳转。
可以直接把资源发给我吗?
您好,付费资源可以直接把链接发送给您,免费资源不提供任何帮助,软件资源自测,或者请站长喝红牛!

提供最优质的资源合集

立即查看 了解详情