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
Dieser Artikel fasst die Implementierungsmethoden...
Die Frage wird hier zitiert: https://www.zhihu.co...
Während des Entwicklungsprozesses verwenden wir h...
Inhaltsverzeichnis 1 Installieren Sie Docker im B...
Umfeld Name Eigentum CPU x5650 Erinnerung 4G Sche...
Wenn der img src-Wert leer ist, werden zwei Anfrag...
Seitendomänenbeziehung: Die Hauptseite a.html gehö...
Wildcard-Kategorien: %Prozent-Platzhalter: Gibt a...
Datenbank-Benutzerinformationsdatenbetrieb für On...
In diesem Artikel werden die spezifischen Schritt...
Das spezifische upgrade -Skript lautet wie folgt:...
Installieren Befolgen Sie zur Installation die RE...
Erstellen eines Projekts Erstellen Sie ein Projek...
Im WeChat-Applet-Projekt umfasst das Entwicklungs...
Inhaltsverzeichnis 1. Einführung in FastDFS 1. Ei...