LNMP配置301重定向

301永久重定向对SEO无任何不好的影响,而且网页A的关键词排名和PR级别都会传达给网页B,网站更换了域名,表示本网页永久性转移到另一个地址,对于搜索引擎优化|SEO来说,给搜索引擎一个友好的信息,告诉它此页面已永久重定向,避免搜索引擎找不到页面。
什么情况下使用301重定向
1:网站更换域名时,通过301永久重定向将旧域名重定向至新域名,挽回流量损失和SEO。
2:当出于需要删除网站中的某些目录时,比如我要删除我博客下的博客导航,这时就可以用301永久重定向到网站首页。
3:如果你有多个闲置域名时需要指向同一网站时,通过301永久重定向可以实现。
4:你打算实现网址规范化。
举例说明
LNMP下的Nginx如果想将http://guihet.com和http://www.guihet.com和https://www.guihet.com  用301重定向到https://guihet.com,可以按如下步骤修改
使用命令编辑器vi、nano或winscp图形管理软件编辑对应的虚拟主机,一般虚拟主机配置文件位于:/usr/local/nginx/conf/vhost/域名.conf ,如添加的域名是www.lnmp.org则配置文件是/usr/local/nginx/conf/vhost/www.lnmp.org.conf 在配置文件代码如下:

server
 {
    listen 80;
     #listen [::]:80;
     server_name guihet.com www.guihet.com;
    #http强制跳转https
     return 301 https://guihet.com$request_uri;
    index index.html index.htm index.php default.html default.htm default.php;
     root /home/wwwroot/guihet.com;
    include wordpress.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/guihet.com.log;
 }
server
 {
     listen 443 ssl http2;
     #listen [::]:443 ssl http2;
     server_name guihet.com www.guihet.com;
    ##ssl虚拟主机里 带www的跳转到不带www的一般是这样
     if ($host = 'www.guihet.com') {
        return 301 https://guihet.com$request_uri;
     }
    index index.html index.htm index.php default.html default.htm default.php;
     root /home/wwwroot/guihet.com;
     ssl on;
     ssl_certificate /etc/letsencrypt/live/guihet.com/fullchain.pem;
     ssl_certificate_key /etc/letsencrypt/live/guihet.com/privkey.pem;
     ssl_session_timeout 5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
     ssl_prefer_server_ciphers on;
     ssl_ciphers "EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5";
     ssl_session_cache builtin:1000 shared:SSL:10m;
     # openssl dhparam -out /usr/local/nginx/conf/ssl/dhparam.pem 2048
     ssl_dhparam /usr/local/nginx/conf/ssl/dhparam.pem;
    include wordpress.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/guihet.com.log;
 }

按上面例子修改完成后保存,执行:lnmp nginx restart 重启nginx,使其生效。
参考:传送门–>

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注