it-swarm.com.de

Weiterleitung zu HTTPS mit .htaccess mit einer bestimmten Domain

Ich habe derzeit 2 Domains, die auf denselben Ordner auf meinem Server zugreifen: metrikstudios.com und ziced.com.

Ich möchte, dass die Benutzer, die über http : //metrikstudios.com eingeben, zu https : //metrikstudios.com und die Benutzer, die über http: // ziced eingeben, umgeleitet werden. com nicht weitergeleitet werden zu https://ziced.com .

Ich habe dies derzeit auf meinem .htaccess

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_Host}%{REQUEST_URI}

Vielen Dank

15
Dan Stern

Sie können einfach eine weitere RewriteCond hinzufügen, um zu überprüfen, ob der Host metrikstudios.com ist

RewriteCond %{HTTP_Host} ^metrikstudios\.com [NC]

und es sollte so aussehen:

RewriteEngine On
RewriteCond %{HTTP_Host} ^metrikstudios\.com [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_Host}%{REQUEST_URI}
27

Die oben angegebene akzeptierte Lösung leitet nur eine non-www-Domäne von http zu https um.

Wenn Sie die Versionen www und non-www Ihrer Domain zu ssl umleiten möchten, setzen Sie die folgende RewriteCond direkt über Ihre http-to-https-Regel oder vor die Zeile RewriteCond %{HTTPS} off:

RewriteCond %{HTTP_Host} ^(www\.)?example.com$ [NC]

Hier finden Sie die vollständige Regel zum Weiterleiten einer bestimmten Domain an https.

RewriteEngine on

# First we will check the Host header (url)
#if it's www.example.com or example.com
RewriteCond %{HTTP_Host} ^(www\.)?example.com$ [NC]
# now we will check the https header
# if https is off (Is non-ssl)
RewriteCond %{HTTPS} off
#redirect the request to https
RewriteRule ^ https://%{HTTP_Host}%{REQUEST_URI} [NE,L,R=301]
2
starkeen

Linux & cPanel Linux-basierte Konten verwenden

.htaccess

dateien für die Weiterleitung.

Hinweis: Wenn Sie eine .htaccess-Datei erstellen müssen, können Sie den Dateimanager Ihres Control Panels (Web & Classic/cPanel) verwenden.

Durch die Verwendung des folgenden Codes in Ihrer .htaccess-Datei werden Besucher automatisch zur HTTPS-Version Ihrer Website umgeleitet:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_Host}%{REQUEST_URI} [L,R=301]
If you have an existing .htaccess file:

RewriteEngine nicht duplizieren. Stellen Sie sicher, dass die Zeilen, die mit RewriteCond und RewriteRule beginnen, unmittelbar auf die bereits vorhandene RewriteEngine On folgen.

Windows & Plesk

Windows-basierte Konten verwenden web.config-Dateien für die Umleitung.

Hinweis: Wenn Sie eine web.config-Datei erstellen müssen, können Sie den Dateimanager Ihres Control Panels (Web & Classic/Plesk) verwenden.

Durch die Verwendung des folgenden Codes in Ihrer web.config-Datei werden Besucher automatisch zur HTTPS-Version Ihrer Website umgeleitet:

<configuration>
<system.webServer>
<rewrite>
    <rules>
    <rule name="HTTP to HTTPS redirect" stopProcessing="true"> 
    <match url="(.*)" /> 
    <conditions> 
        <add input="{HTTPS}" pattern="off" ignoreCase="true" />
    </conditions> 
    <action type="Redirect" redirectType="Permanent" url="https://{HTTP_Host}/{R:1}" />
</rule>   
    </rules>
</rewrite>
</system.webServer>
</configuration>

Wenn Sie eine vorhandene web.config-Datei haben:

Stellen Sie sicher, dass Sie Abschnitte (d. H. Öffnende und schließende Tags) für Folgendes haben: system.webServer (enthält Umschreiben) Umschreiben (enthält Regeln) Regeln (enthält einen oder mehrere Regelabschnitte) Fügen Sie einen der nicht vorhandenen Abschnitte ein. Fügen Sie den gesamten Regelabschnitt einschließlich Übereinstimmung, Bedingungen und Aktion in den Regelabschnitt ein. Hinweis: Sie fügen die Regel (ohne 's') in den Abschnitt Regeln (mit 's') ein.

0
Alpha Nganga

Manchmal möchten Sie möglicherweise nur auf dem Live-Server umleiten und die lokalen Einstellungen so lassen, wie sie sind. Wenn Sie beispielsweise auf einem lokalen Computer einen lokalen Host mit dem Namen www.mysite.loc registriert und eine lokale Projektinstanz auf diesem Host eingerichtet haben.

In diesem Fall könnte dies auch jemandem helfen:

RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteCond %{HTTP_Host} !.loc$ [NC]
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

where !.loc$ - Regel zum Ignorieren der Weiterleitung an https, wenn Host mit .loc endet.

0
K. Igor