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
Vorwort Heute entschied sich ein Kollege nach der...
Sie können den folgenden Befehl verwenden: Docker...
Die Standard-Übermittlungsmethode von HTML ist get...
1. Laden Sie mysql-5.7.17-winx64.zip herunter; Li...
Führen Sie die folgenden Vorgänge im Ubuntu-Befeh...
Szenario: Ein Prüfdokument hat n Prüfdetails und ...
Inhaltsverzeichnis Abstraktion und Wiederverwendu...
Relative Längeneinheiten em Beschreibung: Relative...
Docker ist in CE und EE unterteilt. Die CE-Versio...
0x0 Parameterüberprüfung Der Großteil der Paramet...
1. Flex ist die Abkürzung für Flexible Box, was „...
Inhaltsverzeichnis Index - Allgemeiner Index - Ei...
Vorwort In MySQL verwenden sowohl Innodb als auch...
Zweck: Station A als sekundäres Verzeichnis von S...
Inhaltsverzeichnis 1. Offline-Installation 2. Onl...