码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • HTTP状态码301(永久重定向)不同Web服务器的配置方法


    文章目录

      • 301状态码通常在那些情况下使用
      • 301永久重定向配置
        • Nginx配置301永久重定向
        • Windows配置IIS301永久重定向
        • PHP下的301重定向
        • Apache服务器实现301重定向
          • Apache服务器域名的重定向
          • 保存配置文件并重新加载Apache
      • 301重定向是否违反相关法规?
      • 推荐阅读

    当用户或搜索引擎向服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中包含状态码301,以向用户表示该资源已经永久改变了位置。

    301状态码通常在那些情况下使用

    301状态码通常适合如下几个场景中去使用:

    • 网站内容发生更改
      如果网站中的页面被永久性地移动到其他位置,就可以使用301状态码来告诉搜索引擎,这个页面已经被永久地移动到其他位置。
    • 网站域名更改
      如果网站域名发生了更改,就可以使用301状态码来告诉搜索引擎,这个网站的域名已经更改。
    • 网站重命名
      如果网站中的某个页面被重命名,就可以使用301状态码来告诉搜索引擎,这个页面的URL已经更改。
    • 网站删除
      如果网站中的某个页面被删除,就可以使用301状态码来告诉搜索引擎,这个页面已经不存在了。
    • 网站合并
      如果两个或多个网站合并成一个新的网站,就可以使用301状态码来告诉搜索引擎,这些网站已经合并成一个新的网站。
    • 其他
      任何你想用户访问网站时,自动为用户导航到另外一个新的网站时,就可以合理配置301状态码来实现。

    301永久重定向配置

    Nginx配置301永久重定向

    sudo vim /etc/nginx/nginx.conf
    
    • 1
    location ~ ^/old_url/(.*)$ {
        return 301 $scheme://www.domainname.com/new_url/$1;
    }
    
    • 1
    • 2
    • 3

    需要将old_url替换为您要重定向的旧页面的URL路径,将new_url替换为新页面的URL路径,并将www.domainname.com替换为您的域名。“ :wq!”保存并关闭文件。 并重新加载Nginx配置以使更改生效:

    sudo service nginx reload
    
    • 1

    Windows配置IIS301永久重定向

    1. 在IIS里把网站正常发布,例如域名为www.aaa.com。
    2. 在硬盘上建一个空文件夹。
    3. 在IIS里建一个网站,例如域名为aaa.com,指向新建的空文件夹。
    4. 在网站的主页,选择“HTTP重定向”,具体参数设置如下:
      • 勾选“将请求重定向到此目标”。
      • 重定向地址:www.aaa.com S S SQ
      • 勾选“将所有请求重定向到确切的目标(而不是相对于目标)”。
      • 状态代码:永久(301)。
        在这里插入图片描述

    PHP下的301重定向

    PHP重定向参考代码如下:

    
    Header("HTTP/1.1 301 Moved Permanently");
    Header("Location: http://www.domainname.com"); //跳转到带www的网址
    ?>
    
    • 1
    • 2
    • 3
    • 4

    Apache服务器实现301重定向

    Apache服务器域名的重定向

    通过VIM编辑器对配置文件进行配置:

    sudo vim /etc/apache2/apache2.conf
    
    • 1

    config 配置修改参考代码如下:

    <VirtualHost *:80>
        ServerName domainname.com
        ServerAlias www.domainname.com
    
        RewriteEngine On
        RewriteRule ^/old-path$ http://newdomainname.com/new-path [R=301,L]
    </VirtualHost>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • ServerName 和 ServerAlias 应设置为您的域名。
    • RewriteRule 行定义了重定向规则,其中 /old-path 是旧的URL路径,http://newdomainname.com/new-path 是新的目标URL。 [R=301,L] 部分指示执行永久重定向(301)并停止进一步的重写规则处理。
    保存配置文件并重新加载Apache

    保存配置文件,并重启apache2服务,使得配置生效。

    sudo systemctl reload apache2   # For Ubuntu/Debian
    
    • 1

    最后,验证您的301重定向是否按预期工作。您可以通过访问旧页面URL来检查是否已成功重定向到新页面。

    301重定向是否违反相关法规?

    301重定向是网站服务器之间的“通知”机制,而不是“访问”机制。它是一种HTTP协议的服务器端行为,是服务器告诉浏览器的一种方法,在服务器上做了某些事情之后,浏览器应该被重定向到新的URL。

    根据《互联网信息服务管理办法》规定,国家对经营性互联网信息服务实行许可制度;对非经营性互联网信息服务实行备案制度。因此,网站主办者在申请网站许可或者备案之前,不得擅自从事互联网信息服务。

    总之,301重定向不会违反互联网相关法规。

    推荐阅读

    • ERR_CONNECTION_REFUSED等非标准的HTTP错误状态码原因分析和解决办法
    • 佳节发好文,详细解读HTTP错误状态码503 Service Unavailable等产生原因及解决办法
    • HTTP状态码504(Gateway Timeout)报错原因分析和解决办法
    • HTTP状态码301(永久重定向)不同Web服务器的配置方法
  • 相关阅读:
    线上问题:如何在静态方法中使用自动装配的对象(通过@PostConstruct初始化对象)
    Android基础第九天 | 字节跳动第四届青训营笔记
    手动调用绘图事件
    完美三元组(normal version)
    SOLIDWORKS有限元分析怎么做?
    Spring Boot 3.2四个新特点提升运行性能
    分享:选择一颗晶振,怎么看晶振的主要参数?
    Idea中重构从精通到陌生
    python--本地时间转UTC时间
    【计算机专业毕设之基于python的物价价格预测可视化系统-哔哩哔哩】 https://b23.tv/ejOc4da
  • 原文地址:https://blog.csdn.net/weixin_37813152/article/details/132921897
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号