porno porno izle rokettube
Ergebnis 1 bis 4 von 4

Thema: Document Root nicht auf "public", RewriteRule macht Probleme

  1. #1
    Erfahrener Benutzer
    Registriert seit
    30.09.2010
    Beiträge
    115
    Thanks
    1
    Thanked 3 Times in 1 Post

    Standard Document Root nicht auf "public", RewriteRule macht Probleme

    Hallo,

    ich stehe vor einem großen Problem:

    In ein gewachsene Verzeichnisstruktur soll eine Zend Framework 2 Applikation eingebunden werden. Der DocumentRoot kann deshalb leider nicht auf public gesetzt werden.

    Ich habe daher folgende .htaccess ins Applikationsverzeichnis gelegt, die jedoch Probleme beim Routing des Frameworks macht. Es kommt manchmal die Meldung "Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann."

    Code:
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !/public/
    RewriteRule ^.*$ /public/ [R=301]
    Die Regel funktioniert insofern sie alle Zugriffe, die nicht auf public gehen (z.B. module oder config) auf public umleitet. Die Startseite meiner Anwendung wird auch geöffnet. Aber bei bestimmten Routen kommt obige Fehlermeldung.

    Danke für eure Hilfe.

  2. #2
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.479
    Thanks
    3
    Thanked 347 Times in 278 Posts

    Standard

    Zitat Zitat von Frau Bauer Beitrag anzeigen
    Die Startseite meiner Anwendung wird auch geöffnet. Aber bei bestimmten Routen kommt obige Fehlermeldung.
    Der Statuscode 301 passt doch hier nicht?!

    Müsste es nicht ungefähr so geschrieben werden:
    Code:
    RewriteEngine on 
    RewriteCond %{REQUEST_URI} !public 
    RewriteRule (.*) /public/$1 [L]
    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

  3. #3
    Erfahrener Benutzer
    Registriert seit
    30.09.2010
    Beiträge
    115
    Thanks
    1
    Thanked 3 Times in 1 Post

    Standard

    Danke, Kaiuwe.

    So kommt an besagter Stelle der Fehler nun nicht mehr. Auch das hässliche "public" ist aus der URL verschwunden :-)

    Ich werde jetzt weiterentwickeln und mich bei bedarf nochmals melden.

    Gruß
    Frau Bauer

  4. #4
    Erfahrener Benutzer
    Registriert seit
    30.09.2010
    Beiträge
    115
    Thanks
    1
    Thanked 3 Times in 1 Post

    Standard

    Hallo,

    jetzt habe ich doch noch ein kleines Problemchen: Die Anwendung soll unter http://www.example.com/bla/blub/ erreichbar sein.

    Zum Testen hatte ich den DocumentRoot in meiner vhosts-Datei auf /bla/blub gesetzt. Damit funktioniert deine Regel.

    Wenn ich den DocumentRoot jetzt aber wieder auf example.com setzte und im Browser http://www.example.com/bla/blub eingebe, erhalte ich "
    The requested URL /public/ was not found on this server." als Fehler.

    Deine Regel liegt unter "/bla/blub".

    Danke.

Ähnliche Themen

  1. Antworten: 19
    Letzter Beitrag: 21.03.2011, 16:28
  2. Document Root nicht einstellbar - cPanel
    Von amasingh im Forum Installation & Konfiguration
    Antworten: 6
    Letzter Beitrag: 31.10.2010, 02:47
  3. Direkt "/public" anzeigen, ohne Weiterleitungsscript?
    Von SlimJim im Forum Einsteigerfragen
    Antworten: 2
    Letzter Beitrag: 02.01.2010, 17:04
  4. Routing von "/" nach "/public"?
    Von echinus im Forum MVC
    Antworten: 9
    Letzter Beitrag: 27.01.2009, 11:22
  5. Antworten: 12
    Letzter Beitrag: 17.04.2008, 11:50

Lesezeichen

Berechtigungen

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