Ergebnis 1 bis 2 von 2

Thema: modrewrite Lösungsansatz

  1. #1
    Registrierter Benutzer
    Registriert seit
    May 2010
    Beiträge
    59

    modrewrite Lösungsansatz

    Hallo Zusammen,

    auf einem meiner vhosts habe ich folgede Rewrite-Regel eingetragen, damit alle Zugriffe auf den Port 443 Umgeleitet werden:

    Code:
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
    Jetzt gibt es aber ein paar Seiten die nicht über 443 laufen sollten sondern unter Port 80. Wie greife ich diese Seiten auf und leite sie an Port 80 weiter?

    Beispiel:

    www.example.com --> 443
    www.example.com/keine/verschluesselung/ --> 80


    EDIT:
    Ich hab es nun wie folgt vesucht, aber leider klappt das nicht: Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann:

    Code:
    RewriteCond %{REQUEST_URI} keine/verschluesselung
    RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI} [L,R]


    Danke im Voraus für Eure hilfe.

    Marcus
    Geändert von bigblue2010 (04.05.12 um 10:42 Uhr)

  2. #2
    Registrierter Benutzer
    Registriert seit
    Apr 2009
    Ort
    Erde
    Beiträge
    993
    Ich verstehe nicht warum das R-Flag ([R]) auch bei nicht verschlüsselten Seiten verwendet wird.

    Naja ich denke sogar das ist dein Problem, schließlich leitest du den auf sich selber um - was ansich schon ein bisschen crank ist
    Vermutlich wirkt das wie ein neuer Request, der dann wieder umgeleitet wird und wieder und wieder und wieder und das Icon dreht und dreht und dreht und dreht und der Indianer2 kotzt

    Also [R] für Port 80 weg (ersetzen würde ich mit $&, das rewrite VOR das für Port 443 und alles dürfte gut sein:
    Code:
    RewriteCond %{REQUEST_URI} keine/verschluesselung
    RewriteRule ^.*$ $& [L]
    
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
    Natürlich kannst du auch die Kondition für die Umleitung auf 443 korrigieren (die ich ehrlich gesagt ziemlich gewagt finde) und das Problem so lösen, dass gewollte 80er gar nicht erst befummelt werden (wäre sauberer!) - s.a. http://httpd.apache.org/docs/current/rewrite/
    Geändert von nopes (04.05.12 um 21:22 Uhr)
    Gruß nopes
    (,,,)---(^.^)---(,,,) /var/log/messages | grep cat

Ähnliche Themen

  1. Lösungsansatz DNS privates Subnet nach öffentlichem Netz
    Von minimike im Forum Linux als Server
    Antworten: 4
    Letzter Beitrag: 03.11.10, 22:52
  2. Lösungsansatz für Benutzerlogin per Server
    Von ReaTh im Forum Linux als Server
    Antworten: 0
    Letzter Beitrag: 23.05.04, 14:25
  3. DVB kein Ton...evtl Lösungsansatz gefunden
    Von BugB im Forum Fernsehen
    Antworten: 2
    Letzter Beitrag: 27.04.03, 10:28
  4. ATI-TV-OUT Lösungsansatz?!?
    Von maxxle im Forum Fernsehen
    Antworten: 8
    Letzter Beitrag: 09.03.03, 13:23

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •