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

Tastenkombinationsvorgang für SQL Server-Kommentare

Batchkommentare in SQL Server Batch-Annotation St...

Iframe-Parameter mit Anweisungen und Beispielen

<iframe src=”test.jsp” Breite=”100″ Höhe=”50″ ...

Detaillierte Erklärung des Prinzips zum Erstellen von Tomcat in Eclipse

Beim Erstellen eines Tomcat-Servers auf einem lok...

So benennen Sie in Linux mehrere Dateien gleichzeitig um

Vorwort In unserer täglichen Arbeit müssen wir hä...

So löschen Sie Dateinamen oder Verzeichnisse mit Sonderzeichen in Linux

Löschen einer Datei anhand ihrer Inode-Nummer Ver...

Methoden und Techniken zum schnellen Anzeigen von Webseitenbildern

1. Verwenden Sie .gifs statt .jpgs. GIFs sind im ...

9 großartige JavaScript-Framework-Skripte zum Zeichnen von Diagrammen im Web

9 großartige JavaScript-Framework-Skripte zum Zei...

JS verwendet Map, um doppelte Arrays zu integrieren

Inhaltsverzeichnis Vorwort Daten simulieren Zusam...

Die normale Methode der MySQL-Deadlock-Prüfungsverarbeitung

Normalerweise wird bei einem Deadlock die Verbind...

Lehr- oder Lernprogramm für Webdesign

Abschnitt Studieninhalte Std 1 Webdesign-Übersich...