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 08.05.2008, 15:07  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.253
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard Mod Rewrite Allgemeinplätzchen

Hey Leute, ich habe einige allgemeine Fragen zu Mod Rewrite. (Immer wenn ich denke jetzt habe ichs funktioniert doch wieder irgendwas nicht wie erwartet.)

1/ Debugging.
Welche Möglichkeiten gibt es, zu sehen, wo eine erfolgreiche/fehlgeschlagene Rule hinführt? Beim Redirect sehe ichs ja noch in der URL/Firebug (?), aber sonst?

2/ Verarbeitung.
Redirects werden genauso verarbeitet, als würde ich die Adresse direkt im Browser eingeben? D.h. ein Redirect auf die gleiche Domain startet wiederum das Rewrite?

3/ Verarbeitung 2.
Wie werden mehrere .htaccess Dateien verschachtelter Ordner verarbeitet? Nur diejenige im tiefsten existierenden Ordner? Sozusagen ein Fallback bis hin zur ersten gültigen Directory?

4/ die relativen Pfade.
Alle Angaben (Pattern, Rules, Conditions) beziehen sich immer relativ zum Pfad der aktuell ausgeführten .htaccess? Oder gibts eine Möglichkeit der absoluten Angabe?
Spezieller Fall: Wenn eine Domain auf einen Subfolder meines Webspaces zeigt, gibt es eine Möglichkeit via mod_rewrite einen übergeordneten Pfad zu erreichen? Vermutlich nicht oder?
Was hat "RewriteBase /" für eine Bewandnis?


Ich weiß, ne Menge Fragen. Habe noch keine geeignete Doku gefunden, die das gut klärt. V.a. Frage 1 wäre hilfreich? Ist irgendjemand von Euch fit in mod_rewrite und kann prägnante Antworten liefern?

Gruß --n
nikosch ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.05.2008, 23:38  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo nikosch,

Zitat:
1/ Debugging.
Welche Möglichkeiten gibt es, zu sehen, wo eine erfolgreiche/fehlgeschlagene Rule hinführt? Beim Redirect sehe ichs ja noch in der URL/Firebug (?), aber sonst?
Es gibt die Möglichkeit per wget -vdS http://example.com die Header des Servers zu sehen. Das gibt oft einen Hinweis, wenn beim mehrfachen Rewriting etwas schief geht. In der Apache-Config kannst du per

Code:
# rewrite logging
RewriteLog logs/rewrite.log
RewriteLogLevel 9

# extended logging
CustomLog logs/special.log "File: \"%f\" | Protocol: \"%H\" | Method: \"%m\" | URLPath: \"%U\" | QuerySring: \"%q\""
ein erweitertes Loggin einschalten, dass genau zeigt, was der Apache so treibt.


Zitat:
2/ Verarbeitung.
Redirects werden genauso verarbeitet, als würde ich die Adresse direkt im Browser eingeben? D.h. ein Redirect auf die gleiche Domain startet wiederum das Rewrite?
Sofern du entsprechende RewriteRules definiert hast, ja. Ein Redirect sollte jedoch nur dann in einem VHOST einsetzen, wenn der VHOST lediglich zur "harten" Weiterleitung dient. Ansonsten reichen RewriteRules mit entsprechenden RewritConds.


Zitat:
3/ Verarbeitung 2.
Wie werden mehrere .htaccess Dateien verschachtelter Ordner verarbeitet? Nur diejenige im tiefsten existierenden Ordner? Sozusagen ein Fallback bis hin zur ersten gültigen Directory?
Die .htaccess-Regeln werden IMHO überlagert, dabei sticht die einschränkendere Regel. Bei RewriteRules kommt es auf den Einstieg und auf die Bedingungen deiner RewriteRules an.


Zitat:
4/ die relativen Pfade.
Alle Angaben (Pattern, Rules, Conditions) beziehen sich immer relativ zum Pfad der aktuell ausgeführten .htaccess? Oder gibts eine Möglichkeit der absoluten Angabe?
Es gibt beide Möglichkeiten. Wie gesagt unterscheiden sich hier Konfigurationsdirektiven und Rewrite-Geschichten.

Zitat:
Spezieller Fall: Wenn eine Domain auf einen Subfolder meines Webspaces zeigt, gibt es eine Möglichkeit via mod_rewrite einen übergeordneten Pfad zu erreichen? Vermutlich nicht oder?
Was hat "RewriteBase /" für eine Bewandnis?
Doch! In diesem Fall musst du mit RewriteConds arbeiten. RewriteBase kann in bestimmten Fällen auch helfen, jedoch sollte dann statisch klar sein, welcher Teil rewritet werden "darf". Sollte das nicht klar sein, kann man sicher auch mit Variablen Pfaden arbeiten. Hier stehen dir die üblichen Apache-Variablen (%{REQUEST_URI}, ...) zur Verfügung.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 10.05.2008, 01:35  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.253
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Danke für die Antworten. Malsehen, ob ich damit weiter komme...
nikosch 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
Mod Rewrite unter IIS Plague PHP Tipps 2008 7 02.05.2008 22:18
Mod Rewrite in Shop Software einbauen Pseiko Beitragsarchiv 17 18.03.2008 14:48
Mod Rewrite - nur für Adressen größer als ? tayke Server, Hosting und Workstations 9 02.05.2007 14:30
Mod Rewrite Problem mit PUNKT becks123 Server, Hosting und Workstations 1 31.01.2007 21:48
rewrite von .php - Möglich? tayke Server, Hosting und Workstations 8 29.11.2006 17:02
rewrite Marc Server, Hosting und Workstations 5 29.04.2006 12:15
Rewrite Problem Mex Server, Hosting und Workstations 7 20.04.2006 21:12
Neuer Strato Server apache 2 Mod Rewrite & htaccess Prob Stemmi Server, Hosting und Workstations 4 02.05.2005 00:29
Rewrite PHP Tipps 2005 2 28.03.2005 14:23
domain umleiten mit rewrite wurtzel Server, Hosting und Workstations 2 05.03.2005 02:09
Free Webspace mit Mod Rewrite peng Beitragsarchiv 6 15.02.2005 11:44
URL Rewrite PHP-Fortgeschrittene 3 06.02.2005 16:54
[Erledigt] mode rewrite, was ist möglich? Server, Hosting und Workstations 3 13.12.2004 09:34
[Erledigt] mod rewrite problem Server, Hosting und Workstations 0 20.07.2004 11:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
allgemeinplätzchen, mod_rewrite fallback, url rewrite punkt, mod rewrite in übergeordnetes verzeichnis, url rewrite folder fallback, was sind allgemeinplätzchen, firebug gibt seite aus sonst keine weiterleitung, mod rewrite in subfolder, mod rewrite subfolder, rewrite log strato, mod_rewrite möglichkeiten, url rewrite moeglichkeiten, .htaccess url umleitung und relative pfade <base>, iis8 mod_rewrite, rewrite existierender ordner, strato vhost redirect rule, firebug rewrite, in htaccess mod rewrite regeln eingeben beispiel, rewritelog strato, url_rewrite übergeordnetes verzeichnis

Alle Zeitangaben in WEZ +1. Es ist jetzt 18:45 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.