php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.07.2010, 14:07  
Erfahrener Benutzer
 
Registriert seit: 12.05.2005
Beiträge: 1.038
PHP-Kenntnisse:
Fortgeschritten
notyyy befindet sich auf einem aufstrebenden Ast
Standard mod_rewrite + vhost + .htaccess

hallo,

ich habe das Problem, dass einen Fehler 500 bekomme (mehr als 10 Rekrusionen beim Aufruf) wenn ich meine vhosts via Rewrite Rules manage und im host eine htaccess file liegen habe

Zitat:
<VirtualHost *:80>

ServerName **ytest.de
ServerAlias *.**est.de
DirectoryIndex index.html index.php

RewriteEngine on
RewriteMap lowercase int:tolower

RewriteCond D:/***/${lowercase:%{SERVER_NAME}} !-f
RewriteCond D:/***/htdocs/${lowercase:%{SERVER_NAME}} !-d
RewriteRule ^/(.*)$ D:/***/htdocs/any/$1 [L]

RewriteRule ^/(.*)$ D:/***/htdocs/${lowercase:%{SERVER_NAME}}/$1 [L]

<Directory "D:\***\htdocs">
Options Indexes +FollowSymLinks Includes ExecCGI
Order allow,deny
Allow from all
AllowOverride All
</Directory>

</VirtualHost>
alles läuft super, nur werden weiter htaccess files ignoriert, bzw führen zu einem 500er Fehler (mehr als 10 Rekrusionen beim Aufruf). im Ordner findet sich ein 0-8-15 Cakephp Skript
notyyy ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.07.2010, 14:10  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

RewriteLog einschalten, und untersuchen, was passiert.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 23.07.2010, 14:43  
Erfahrener Benutzer
 
Registriert seit: 12.05.2005
Beiträge: 1.038
PHP-Kenntnisse:
Fortgeschritten
notyyy befindet sich auf einem aufstrebenden Ast
Standard

Zitat:

192.168.0.* - - [23/Jul/2010:14:25:11 +0200] [PAGE/sid#50da08][rid#3965060/initial/redir#10] (1) [perdir D:/***/PAGE/] internal redirect with /PAGE/app/webroot/PAGE/app/webroot/PAGE/app/webroot/PAGE/app/webroot/PAGE/app/webroot/PAGE/app/ webroot/PAGE/app/webroot/PAGE/app/webroot/PAGE/app/webroot/PAGE/app/webroot/PAGE/ app/webroot/favicon.ico [INTERNAL REDIRECT]
das sieht recht böse aus, er macht immer und immer weiter.

die Rule von CakePHP sieht so aus:

Zitat:
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
Hier mal ein Aus den Logfiles:

Zitat:
(3) applying pattern '^/(.*)$' to uri '/app/'
(3) applying pattern '^/(.*)$' to uri '/app/'
(2) rewrite '/app/' -> 'D:/****/app/'
(2) local path result: D:/****/app/
(1) go-ahead with D:/****/app/ [OK]
(3) [perdir D:/****/app/] strip per-dir prefix: D:/****/app/ ->
(3) [perdir D:/****/app/] applying pattern '^$' to uri ''
(2) [perdir D:/****/app/] rewrite '' -> 'webroot/'
(3) [perdir D:/****/app/] add per-dir prefix: webroot/ -> D:/****/app/webroot/
(2) [perdir D:/****/app/] strip document_root prefix: D:/****/app/webroot/ -> /some-cakephp.test***st.de/app/webroot/
(1) [perdir D:/****/app/] internal redirect with /some-cakephp.testtweak.an***e/app/webroot/ [INTERNAL REDIRECT]
(2) init rewrite engine with requested uri /some-cakephp.test***st.de/app/webroot/
(3) applying pattern '^/(.*)$' to uri '/some-cakephp.test***st.de/app/webroot/'
(3) applying pattern '^/(.*)$' to uri '/some-cakephp.test***st.de/app/webroot/'
(2) rewrite '/PAGE/app/webroot/' -> 'D:/ZendCe/Apache2/htdocs/PAGE/PAGE/app/webroot/'
die Letzte Rule zeigt eindeutig, dass er nicht aufhört und weiter die PAGE mit an den Pfad hängt, obwohl in der vorletzten Zeile schon mein Ideal erreicht wurde.
notyyy ist offline   Mit Zitat antworten
Alt 23.07.2010, 14:52  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von notyyy Beitrag anzeigen
die Letzte Rule zeigt eindeutig, dass er nicht aufhört
Na dann wirst du wohl deine Rule bzw. das Muster spezifischer fassen, bzw. noch eine andere Abbruchbedingung (ggf. auch per RewriteCond) hineinbringen müssen.


Da du aber noch nicht mal klar beschrieben hast, was deine Eingabedaten sind und was das erwartete Ergebnis, steige ich an dieser Stelle aus.
Mir nur aus dem gezeigten Regelwerk und dem Log dazu herleiten zu müssen, was du eigentlich erreichen willst, ist mir nämlich zu umständlich.
Und du bist eigentlich schon lange genug hier dabei, dass du besser wissen müsstest, wie brauchbare Problem-/Aufgaben-Beschreibungen aussehen sollten.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 23.07.2010, 15:00  
Erfahrener Benutzer
 
Registriert seit: 12.05.2005
Beiträge: 1.038
PHP-Kenntnisse:
Fortgeschritten
notyyy befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

ich dachte die problematik gut beschrieben zu haben.

ich habe einen Apache Server am laufen (lokal zum testen) um nicht permanent neue Vhosts anlegen zu müssen, habe ich nun einen vhost angelegt, welcher auf Ordnerebene läuft:

htdocs/
~example.com
~example2.com

dafür ist diese Rule im Vhost nötig:

RewriteRule ^/(.*)$ D:/***/htdocs/${lowercase:%{SERVER_NAME}}/$1 [L]

klappt wunderbar.

nun habe ich das Problem, dass in dem Projekt eine htaccess liegt, diese routet in den Ordner /app/webroot. meine Rule für den Vhost macht daraus jedoch example.com/example.com/app/webroot. daraufhin geht es immer und immer weiter bis der Apache einen 500er Fehler wirft. Ich muss also irgendwie in meiner Rewrite Rule im Vhost es schaffen diese Kette zu unterbrechen.

ist das möglich?

// edit:

was mich etwas verwirrt ist, dass der Apache trotz des [L] weiter macht und die gerewritete URL wiederholt durch mod_rewrite jagt und somit eine Endlosschleife entsteht.

// edit:

ich bin nun auf
Zitat:
UseCanonicalName Off
VirtualDocumentRoot D:/***/htdocs/%0
umgestiegen, Problem existiert weiter. Wenn ich AllowOverwrite auf none Stelle wird die Seite korrekt ausgeliefert. Verträgt sich VirtualDocumentRoot nicht mit htaccess files in denen Rewrite Rules sind?

Geändert von notyyy (23.07.2010 um 15:50 Uhr).
notyyy ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
.htaccess wird ignoriert BlackScorp Server, Hosting und Workstations 0 01.07.2010 10:34
.htaccess Schutz nur für bestimmte Useragents smilla PHP Tipps 2010 2 17.06.2010 17:35
.htaccess bei Xampp luks2com Server, Hosting und Workstations 2 25.05.2010 07:46
[Erledigt] .htaccess // php_value max_execution_time grrrlinator Server, Hosting und Workstations 2 08.04.2010 12:28
[Erledigt] http://www.domain.de/xy.php mit .htaccess nicht aufrufbar choice Server, Hosting und Workstations 6 28.12.2009 10:09
Problem mit .htaccess auf lokal (Vista) xampp Mr.Karl PHP Tipps 2008 13 19.09.2008 04:28
[Erledigt] .htaccess Problem mit subdomains. c01001 Server, Hosting und Workstations 3 03.06.2008 19:59
.htaccess login schlägt fehl sternschnuppe99 Server, Hosting und Workstations 6 07.02.2008 13:37
.htaccess Verzeichnisschutz oder Umleitung Igäl Server, Hosting und Workstations 2 24.08.2007 17:23
.htaccess LA-Finest HTML, Usability und Barrierefreiheit 4 28.02.2007 22:39
.htaccess Ausnahme für einzelne Verzeichnisse ssm Server, Hosting und Workstations 0 25.02.2007 19:24
Trennung nach Sprache per .htaccess black_robe Server, Hosting und Workstations 16 12.10.2006 17:00
php .htaccess solitaer PHP Tipps 2006 11 29.08.2006 14:15
register_globals per .htaccess auf off stellen A Hoppe PHP Tipps 2006 4 26.03.2006 12:58
Problem mit .htaccess und php PHP Tipps 2004 2 05.07.2004 14:06

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
htaccess vhost, mod_rewrite vhost, vhost htaccess, virtualhost htaccess, http://www.php.de/server-hosting-und-workstations/69983-mod_rewrite-vhost-htaccess.html, vhost, vhost mod_rewrite, vhost htaccess schutz, mod_rewrite vhosts, htaccess servername, .htaccess vhost, htaccess in vhost, htaccess virtualhost, mod_rewrite vhost htaccess, rewrite engine .htaccess vs vhost, vhost mod rewrite, vhost .htaccess, apache vhost htaccess, mod rewrite vhost, cakephp vhost

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:58 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum