HTTP 301 Moved Permanently (ou 301 redirect) est un code de réponse HTTP qui est utilisé pour une redirection d'URL permanente, c'est-à-dire pour indiquer que les liens actuels ou les enregistrements qui utilisent l'URL pour lesquels il a été reçu doivent être modifiés. Le nouvel URL doit être donné dans le champ « Location » inclus dans la réponse. Le code « 301 redirect » est considéré comme le meilleur moyen de mettre à niveau les utilisateurs de HTTP vers HTTPS[1].
La RFC 2616[2] définit que :