Wie erzwinge http: // in htaccess?

8

Ich habe dies derzeit in meiner htaccess-Datei, um https auf allen Seiten meiner Anmelde- und Registrierungsseiten zu erzwingen:

%Vor%

Ich möchte http erzwingen, wenn sich die Seite nicht anmeldet oder registriert. Wie mache ich das?

EDIT 1:

Ich muss tatsächlich Folgendes tun:

  1. Erzwinge https:// für Seiten in sign-up und sign-in
  2. Erzwingt http:// für Seiten, die nicht in sign-up und sign-in sind
  3. Entfernen www
  4. Entfernen index.php

Der relevante Teil meines .htaccess hat das:

%Vor%     
StackOverflowNewbie 13.12.2013, 02:20
quelle

3 Antworten

1

Halten Sie Ihre Regeln so:

%Vor%     
anubhava 13.12.2013 06:43
quelle
0

Ich habe diese Art von Lösung nicht persönlich implementiert (ich habe die PHP-Lösung wie die oben genannte für ihre Einfachheit verwendet), aber das Folgende ist zumindest ein guter Anfang.

%Vor%     
Benyamin 13.12.2013 02:43
quelle
0

Sie können Umgebungsvariablen verwenden, um die benötigten Zustände zu verfolgen und dann nur eine Weiterleitung vorzunehmen, falls erforderlich.

Der folgende Block sollte genau das tun, was Sie wollen:

%Vor%

In dieser Konfiguration wird die Umgebungsvariable Protokoll verwendet, um den tatsächlichen zu verwendenden Protokollnamen zu verfolgen, und die Umgebungsvariable ssl ist der Test, um zu überprüfen, ob wir bereits aktiv sind das richtige Protokoll für den URI.

Die Verwendung von Umgebungsvariablen bietet Ihnen zwei Vorteile:

  • Sie vermeiden Umleitungsketten. Diese Konfiguration leitet den Benutzer-Agenten höchstens einmal um.

  • Du bist TROCKEN (wiederhole dich nicht). Jede Bedingung wird nur einmal ausgedrückt, daher ist es einfacher zu pflegen.

rluta 08.01.2014 11:31
quelle

Tags und Links