Empfehlungen: Erweiterte Suche

Zugriff auf eigene Ordner in Rootebene

Fragen und Diskussionen zur Installation und Konfiguration von Cake.

Zugriff auf eigene Ordner in Rootebene

Beitragvon Jörg » Di 23. Jun 2009, 11:02

Hey Caker,
ich versuche gerade auf einen Ordner in meinem Rootverzeichnis zuzugreifen, jedoch macht mir CakePHP dabei einen Strich durch die Rechnung.

In meinem Root-Verzeichnis liegt ein Ordner namens "usage", auf diesen ich gerne per http://www.domain.de/usage zugreifen möchte.
Jedoch leitet mich die htacess-Regel im Rootverzeichnis auf das Webroot von CakePHP weiter und erwartet so einen Controller ...

So sieht meine .htaccess im Root aus:
Code: Alles auswählen
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule    ^$ app/webroot/    [L]
RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>


Klammer ich die Zeile
Code: Alles auswählen
RewriteRule    (.*) app/webroot/$1
aus, so wird natürlich mein Ordner geladen, jedoch mein CakePHP-Projekt nicht mehr. ;-)

app/.htaccess
Code: Alles auswählen
<IfModule mod_rewrite.c>
    RewriteEngine on  
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
 </IfModule>


app/webroot/.htaccess
Code: Alles auswählen

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
 


Alle Überprüfungen auf einen Ordner oder eine Datei schlägt fehl ...

Habt ihr eine Idee wie ich das umsetzen kann und so auf eigene Ordner in der Root-Ebene zugreifen kann?

Danke für eure Hilfe.

Gruß
Jörg
Jörg
 
Beiträge: 130
Registriert: Di 13. Mai 2008, 13:45
Wohnort: Bremen
CakePHP-Version: 2.0.3, 1.3.x
OS: Win7/Ubuntu

Re: Zugriff auf eigene Ordner in Rootebene

Beitragvon havanna » Di 23. Jun 2009, 12:57

Hallo Jörg,

ich habe das so:
Code: Alles auswählen
<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule ^phpMyAdmin/(.+)?$ phpMyAdmin/$1 [L]
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>


um z.B. phpMyAdmin nützen zu können ohne durch die Standard .htaccess Datei von Cake umgelenkt zu werden.

Ciao Thomas
Benutzeravatar
havanna
 
Beiträge: 191
Registriert: Mi 15. Okt 2008, 23:12
Wohnort: Bodman-Ludwigshafen
CakePHP-Version: 1.2.x
OS: WIN

Re: Zugriff auf eigene Ordner in Rootebene

Beitragvon Jörg » Di 23. Jun 2009, 21:25

Hallo Thomas,
irgendwie bekomme ich eine Endlosschleife wenn ich diesen Codesnippet verwende.
Egal ob ich die Condition in das Rootverzeichnis oder "app/webroot/"-Verzeichnis lege ...

Code: Alles auswählen
RewriteRule ^usage/(.*)$ http://www.domain.de/usage/$1 [L]


Ohne Domain in der Regel bekomme ich einen internal Servererror 500.
Any idea?

Gruß
Jörg
Jörg
 
Beiträge: 130
Registriert: Di 13. Mai 2008, 13:45
Wohnort: Bremen
CakePHP-Version: 2.0.3, 1.3.x
OS: Win7/Ubuntu

Re: Zugriff auf eigene Ordner in Rootebene

Beitragvon havanna » Di 23. Jun 2009, 22:18

Hallo Jörg,

ich bin leider absolut kein Fachmann was reguläre Ausdrücke und die Rewrite Rule betrifft...
aber hast du einmal versucht, einfach das, was bei mir phpMyAdmin ist, durch usage zu ersetzen?

Also so:
Code: Alles auswählen
<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule ^usage/(.+)?$ usage/$1 [L]
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

Ciao Thomas
Benutzeravatar
havanna
 
Beiträge: 191
Registriert: Mi 15. Okt 2008, 23:12
Wohnort: Bodman-Ludwigshafen
CakePHP-Version: 1.2.x
OS: WIN

Re: Zugriff auf eigene Ordner in Rootebene

Beitragvon Jörg » Di 23. Jun 2009, 22:57

Hallo Thomas,
ja habe ich alles schon versucht ... mit Sternchen (.*), mit Plus (.+) und Fragezeichen und hin und her ...

Irgendwie bekomme ich eine Endlosschleife in der Weiterleitung ...

Gruß
Jörg
Jörg
 
Beiträge: 130
Registriert: Di 13. Mai 2008, 13:45
Wohnort: Bremen
CakePHP-Version: 2.0.3, 1.3.x
OS: Win7/Ubuntu

Re: Zugriff auf eigene Ordner in Rootebene

Beitragvon havanna » Mi 24. Jun 2009, 07:26

Hallo Jörg,
testest du das lokal oder auf einem richtigen Webserver?
Wenn lokal: Unter XAMPP?
Wenn Webserver: bei welchem Provider? 1&1 z.b. verwendet selbst die Rewrite Engine - müsste mal schauen - da gab es einen Trick.
Ebenfalls wenn Webserver: Wie hast du die Domain eingestellt - ist die vhost so eingestellt, dass das Verzeichnis /app/webroot dein root-Verzeichnis ist?
Bei all-inkl habe ich auch ein usage Verzeichnis - und das funktioniert - ohne dass ich etwas an der .htaccess gedreht hätte.

Ciao Thomas
Benutzeravatar
havanna
 
Beiträge: 191
Registriert: Mi 15. Okt 2008, 23:12
Wohnort: Bodman-Ludwigshafen
CakePHP-Version: 1.2.x
OS: WIN

Re: Zugriff auf eigene Ordner in Rootebene

Beitragvon Mathias » Mi 24. Jun 2009, 17:11

Das hier ist meine oberste .htaccess. Damit komm ich auch in den Ordner, den ich angegeben habe.

Code: Alles auswählen
<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^independent_folder/ - [L]

   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>
cheers
Benutzeravatar
Mathias
 
Beiträge: 225
Registriert: Mi 4. Jun 2008, 22:30
Wohnort: Berlin
CakePHP-Version: 1.3.x
OS: OS X 10.6.x

Re: Zugriff auf eigene Ordner in Rootebene

Beitragvon Jörg » Mi 24. Jun 2009, 19:36

Hallo zusammen,
ich habe eine Webpaket bei all-inkl.com und teste das CakePHP-System auf einer Subdomain. http://dev.subdomain.de/

Bisher hatte ich nie Schwierigkeiten mit all-inkl.com.

Gruß
Jörg
Jörg
 
Beiträge: 130
Registriert: Di 13. Mai 2008, 13:45
Wohnort: Bremen
CakePHP-Version: 2.0.3, 1.3.x
OS: Win7/Ubuntu

Re: Zugriff auf eigene Ordner in Rootebene

Beitragvon havanna » Mi 24. Jun 2009, 21:41

Hi Jörg,
ich bin ja auch bei all-inkl und habe ohne besondere Anpassungen der .htaccess Datei Zugriff auf das Verzeichnis usage. Meines Wissens wird das durch die Konfiguration von all-inkl sowieso unabhängig gesteuert.
Ich habe das auch mit einer Subdomain. Hast du schon einmal versucht, die Subdomain neu zu erstellen? Ggf. würde ich den Jungs vom Support eine Mail schreiben - die sind wirklich sehr hilfsbereit.

Ciao Thomas
Zuletzt geändert von havanna am Do 25. Jun 2009, 08:53, insgesamt 1-mal geändert.
Benutzeravatar
havanna
 
Beiträge: 191
Registriert: Mi 15. Okt 2008, 23:12
Wohnort: Bodman-Ludwigshafen
CakePHP-Version: 1.2.x
OS: WIN

Re: Zugriff auf eigene Ordner in Rootebene

Beitragvon Jörg » Mi 24. Jun 2009, 22:05

Hallo Thomas,
vielen Dank noch mal für die zahlreichen Tipps und Informationen rund um die Zugriffe via htaccess und CakePHP.

Seltsam ist, dass ich seit kurzem Zugriff auf die "usage" der Subdomain habe.
Scheinbar hat all-inkl.com einen Cronjob laufen, der die Statistik erst nach ca. 48 Stunden komplett erreichbar macht.
Dennoch bin ich nun glücklich mit der Ausgabe.
Klappt also auch ohne angepasster htacces. - SUPER !

Noch mal vielen Dank an alle.

Hoffe ich konnte mit diesem Thread auch an "Gäste" herantreten und ein paar Informationen hier posten.

Gruß
Jörg
Jörg
 
Beiträge: 130
Registriert: Di 13. Mai 2008, 13:45
Wohnort: Bremen
CakePHP-Version: 2.0.3, 1.3.x
OS: Win7/Ubuntu


Zurück zu Installation und Konfiguration

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron