Detaillierte Erklärung der Lösung für die Baidu-https-Authentifizierungsaufforderung „Bitte leiten Sie Ihre http-Site 301 auf die https-Site um“

Detaillierte Erklärung der Lösung für die Baidu-https-Authentifizierungsaufforderung „Bitte leiten Sie Ihre http-Site 301 auf die https-Site um“

Ich wollte vor Kurzem eine Website auf https-Zugriff umstellen, aber nachdem ich alles erledigt hatte, ging ich zur Baidu Webmaster-Plattform, um https zu authentifizieren, aber egal, wie ich es übermittelte, es hieß immer „Bitte leiten Sie Ihre http-Site 301 auf die https-Site um“. Ich stellte Fragen in der Baidu Webmaster-Community, aber niemand antwortete, also musste ich es selbst herausfinden. Später fand ich den Grund: Baidus https-Authentifizierung hält sich strikt an die 301-Umleitung. Ich habe IIS6 verwendet und der vorherige Code war:

RewriteEngine aktiviert

RewriteCond %{SERVER_PORT} !^443$ 

RewriteRule (.*) https://%{SERVER_NAME}/$1 [R] 

Obwohl diese Schreibmethode alle http auf https umleiten kann, kommt sie nicht an der Baidu Webmaster-Plattform vorbei. Schließlich wurde der Code wie folgt geändert und übergeben

RewriteEngine aktiviert

RewriteCond %{SERVER_PORT} !^443$

RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]

Nachfolgend habe ich den Code zum Einrichten von 301-Weiterleitungen nach der Bereitstellung von https (SSL) in verschiedenen Website-Umgebungen gesammelt und sortiert. Ich hoffe, er wird für alle hilfreich sein.

Linuxt-System Apache-Umgebung

Cloud-Server: Erstellen Sie eine neue Datei mit dem Namen .htaccess im Stammverzeichnis der entsprechenden Site (über FTP oder durch Anmeldung im wdcp-Verwaltungspanel: Site-Liste – Dokumentenverwaltung – public_html eingeben – Datei erstellen).

Virtueller Host: Sie können das Hostverwaltungsfenster – Dateiverwaltung über FTP aufrufen oder nach der Anmeldung wwwroot eingeben, eine neue Datei mit dem Namen .htaccess erstellen und speichern.

Bearbeiten Sie die .htaccess-Datei und fügen Sie die folgenden Regeln hinzu:

<IfModule mod_rewrite.c>
RewriteEngine aktiviert
RewriteCond %{HTTP:From-Https} !^on$ [NC]
RewriteRule ^(.*)$ https://www.abc.com/$1 [R=301,L] # Ändern Sie www.abc.com in Ihren eigenen Domänennamen. RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ https://www.abc.com$1 [R=301,L] # Ändern Sie www.abc.com in Ihren eigenen Domänennamen</IfModule>

Nginx-Umgebung

Bearbeiten Sie die Nginx-Site-Konfigurationsdatei (melden Sie sich beim WDCP-Verwaltungsbereich an: Site-Liste-Dokumentenverwaltung-Virtuelle Host-Site-Datei Nginx-entsprechende Site-Konfigurationsdatei), fügen Sie die folgenden Regeln hinzu

Server
{
hören Sie 80;
Servername abc.com;
rewrite ^(.*) https://www.abc.com$1 permanent; # Ändern Sie abc.com in Ihren eigenen Domänennamen}

Windows-System II7-Umgebung

Cloud-Server: Erstellen Sie im Stammverzeichnis der entsprechenden Site (über FTP oder geben Sie nach der Anmeldung direkt D:\wwwroot\site ftp naming directory\wwwroot ein) eine neue Datei mit dem Namen web.config und bearbeiten Sie sie, um die folgenden Regeln hinzuzufügen:

<?xml version="1.0" encoding="UTF-8"?>
<Konfiguration>
 <system.webServer>
  <umschreiben>
   <Regeln>
    <Regelname="301" stopProcessing="true">
     <match url="^(.*)$" ignoreCase="false" />
     <Bedingungen logicalGrouping="Übereinstimmend mit allen">
      <add input="{HTTPS}" pattern="^on$" negate="true" />
     </Bedingungen>
     <action type="Redirect" url="https://www.abc.com/{R:1}" redirectType="Permanent" /> # Ändern Sie www.abc.com in Ihren eigenen Domänennamen</rule>
   </Regeln>
  </umschreiben>
 </system.webServer> 
</Konfiguration>

Virtueller Host: Sie können das Host-Verwaltungspanel bzw. die Dateiverwaltung per FTP aufrufen oder sich anmelden, wwwroot eingeben, eine neue Datei mit dem Namen web.config erstellen und die folgenden Regeln bearbeiten und hinzufügen:

<?xml version="1.0" encoding="UTF-8"?>
<Konfiguration>
 <system.webServer>
  <umschreiben>
   <Regeln>
    <Regelname="301" stopProcessing="true">
     <match url="^(.*)$" ignoreCase="false" />
     <Bedingungen logicalGrouping="Übereinstimmend mit allen">
      <add input="{HTTP_FROM_HTTPS}" pattern="^on$" negate="true" />
     </Bedingungen>
     <action type="Redirect" url="https://www.abc.com/{R:1}" redirectType="Permanent" /> # Ändern Sie www.abc.com in Ihren eigenen Domänennamen</rule>
   </Regeln>
  </umschreiben>
 </system.webServer> 
</Konfiguration>

Windows-System II6-Umgebung

Konfigurieren Sie ein Rewrite, bearbeiten Sie die Rewrite-Regeldatei httpd.conf oder .htaccess und fügen Sie die folgenden Regeln hinzu.

RewriteEngine aktiviert

RewriteCond %{SERVER_PORT} !^443$

RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]

Tomcat-Umgebung

Fügen Sie den folgenden Code vor der letzten Zeile von </web-app> in web.xml ein

<Sicherheitsbeschränkung>
 <!-- Autorisierungseinstellung für SSL -->
 <Web-Ressourcensammlung>
  <Web-Ressourcenname >SSL</Web-Ressourcenname>
  <URL-Muster>/*</URL-Muster>
 </Web-Ressourcensammlung>
 <Benutzerdateneinschränkung>
  <transport-guarantee>VERTRAULICH</transport-guarantee>
 </Benutzerdateneinschränkung>
</Sicherheitsbeschränkung>

Hinweis: 1. Wenn discuz die 301-Methode verwendet, um http zum Springen zu https zu zwingen, schlägt die UC-Kommunikation im Hintergrund fehl.

2. Wenn Sie nach dem Einrichten der Weiterleitung auf diese Weise nicht normal weiterleiten können, richten Sie bitte eine separate Site ein, die den https-Domänennamen bindet, und richten Sie die Sprungregeln dennoch auf der ursprünglichen Site ein.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

<<:  So erstellen Sie einen Index für eine Join-Tabelle in MySQL

>>:  js Canvas realisiert Slider-Verifizierung

Artikel empfehlen

So ändern Sie die Standardübermittlungsmethode des Formulars

Die Standard-Übermittlungsmethode von HTML ist get...

So installieren Sie Django in einer virtuellen Umgebung unter Ubuntu

Führen Sie die folgenden Vorgänge im Ubuntu-Befeh...

JS implementiert Anforderungsdispatcher

Inhaltsverzeichnis Abstraktion und Wiederverwendu...

Vollständige Analyse der Webseitenelemente

Relative Längeneinheiten em Beschreibung: Relative...

Detailliertes Installationstutorial von Docker unter CentOS

Docker ist in CE und EE unterteilt. Die CE-Versio...

Mysql-Indextypen und grundlegende Anwendungsbeispiele

Inhaltsverzeichnis Index - Allgemeiner Index - Ei...

Welche Vorteile bietet die Verwendung eines B+-Baums als Indexstruktur in MySQL?

Vorwort In MySQL verwenden sowohl Innodb als auch...

IIS7 IIS8 Reverse-Proxy-Regeln schreiben, installieren und konfigurieren

Zweck: Station A als sekundäres Verzeichnis von S...

Docker-Compose-Installationsmethode für die YML-Dateikonfiguration

Inhaltsverzeichnis 1. Offline-Installation 2. Onl...