 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Fragen stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
27.11.2007, 07:23
|
#1
|
|
TP-Supporter
Registriert seit: Aug 2003
Ort: Bochum
|
RewriteCond-Problem
Guten Tag allerseits,
ich habe folgendes Anliegen:
immer, wenn eine Datei im Ordner "www.domain.de/en/downloads/" angefordert wird, soll man auf die Datei im Ordner "www.domain.de/downloads/" weitergeleitet werden.
Hier mein Versuch, vorhandene Beispiele anzupassen:
Code:
RewriteCond /en/downloads/%{REQUEST_FILENAME} -f
RewriteRule ^(.+) /downloads/$1 [L]
Für schnelle Hilfe wäre ich sehr dankbar!
|
|
|
27.11.2007, 18:03
|
#2
|
|
TP-Moderator
Registriert seit: Nov 2004
Ort: Wuppertal
|
Funktioniert folgender Code?
Code:
RewriteCond /en/downloads/%{REQUEST_FILENAME} -f
RewriteRule http://www.domain.de/downloads/$1 [L]
__________________
Chuck Norris darf während der Fahrt mit dem Busfahrer sprechen!
|
|
|
28.11.2007, 02:28
|
#3
|
|
TP-Supporter
Registriert seit: Aug 2003
Ort: Bochum
|
nein, leider nicht 
|
|
|
28.11.2007, 03:07
|
#4
|
|
TP-Moderator
Registriert seit: Aug 2004
Ort: Kaiserslautern
|
Code:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^en/downloads/(.*)$ downloads/$1 [L]
Cache leeren, da evtl die alte Datei vom herumtesten noch auf der Platte liegt und beim Request nicht wirklich vom Server geladen wird.
__________________
#.Viele Grüße, Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
chmod( 'internal.php', 0444 );
|
|
|
28.11.2007, 03:16
|
#5
|
|
TP-Supporter
Registriert seit: Aug 2003
Ort: Bochum
|
Vielen Dank, das hilft mir schonmal zum Größten Teil weiter!
Was genau überprüfst du hiermit?
Code:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Wahrscheinlich, ob die Datei existiert, oder? Es gibt da nämlich noch einen 2. Fall, in dem vom Ordner "www.domain.de/en/gallery/" nach "www.domain.de/gallery/" weitergeleitet werden soll...
Daher wollte ich eine Regel, die sich explizit des Ordners "/en/downloads/" annimmt. Das hätte ich dann auch auf das Gallery-Problem anwenden können.
EDIT: Cache musste nicht geleert werden.
|
|
|
28.11.2007, 03:20
|
#6
|
|
TP-Supporter
Registriert seit: Aug 2003
Ort: Bochum
|
Sorry, ist wohl schon zu spät ^^
Habe auf Rizzos Post eine Lösung gefunden, die sich allem annimmt...
Code:
RewriteRule ^en/downloads/(.*)$ downloads/$1 [L]
RewriteRule ^de/downloads/(.*)$ downloads/$1 [L]
RewriteRule ^en/gallery/(.*)$ gallery/$1 [L]
RewriteRule ^de/gallery/(.*)$ gallery/$1 [L]
Das hier
Code:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
scheint wohl nicht benötigt... Irgendwelche Einwände?
|
|
|
28.11.2007, 03:25
|
#7
|
|
TP-Moderator
Registriert seit: Aug 2004
Ort: Kaiserslautern
|
Zitat:
Zitat von pxlArtizzt
Das hier
Code:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
scheint wohl nicht benötigt... Irgendwelche Einwände?
|
Das ist durchaus nicht unwichtig, weil das prüft ob die Anfrage überhaupt auf eine Datei oder ein Verzeichnis zielt. Es könnte ja auch ein (interner) Link sein (z.B. auf eine Passwort Datei) oder eine invalide URL. Es dient also mehr oder weniger der Sicherheit. Näheres dazu hier.
EDIT
Das hier sollte auch funktionieren und sieht eleganter aus:
Code:
RewriteRule ^(en|de)/downloads/(.*)$ downloads/$1 [L]
RewriteRule ^(en|de)/gallery/(.*)$ gallery/$1 [L]
__________________
#.Viele Grüße, Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
chmod( 'internal.php', 0444 );
|
|
|
28.11.2007, 03:27
|
#8
|
|
TP-Supporter
Registriert seit: Aug 2003
Ort: Bochum
|
OK... Also sähe der Code folgendermaßen aus!? Bremst das evtl. den Server aus?
Code:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^en/downloads/(.*)$ downloads/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^de/downloads/(.*)$ downloads/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^en/gallery/(.*)$ gallery/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^de/gallery/(.*)$ gallery/$1 [L]
|
|
|
28.11.2007, 03:30
|
#9
|
|
TP-Moderator
Registriert seit: Aug 2004
Ort: Kaiserslautern
|
Siehe oben, mein Nachtrag. Ansonsten greifen die RewriteCond bei jedem Request. Man muß also nicht für jede Regel eine eigene Condition erstellen.
__________________
#.Viele Grüße, Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
chmod( 'internal.php', 0444 );
|
|
|
28.11.2007, 03:38
|
#10
|
|
TP-Supporter
Registriert seit: Aug 2003
Ort: Bochum
|
Erstaunlicherweise funktioniert das hier nicht in jedem Fall.
Code:
RewriteRule ^(en|de)/downloads/(.*)$ downloads/$1 [L]
RewriteRule ^(en|de)/gallery/(.*)$ gallery/$1 [L]
Bei Datei A klappt, bei allen anderen wird die Fehlerseite (404) aufgerufen. Wie kann das denn sein?
Warum greifen denn diese Reqrite-Conditions bei jedem Request? Ist das generell so oder nur in diesem Fall?
Code:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
|
|
|
28.11.2007, 03:41
|
#11
|
|
TP-Moderator
Registriert seit: Aug 2004
Ort: Kaiserslautern
|
Tja seltsam, dann änder es wieder zurück zu einzelnen Regeln. Ansonsten habe ich dir oben den Link zur Online Doku gegeben, da steht alles haarklein erklärt, wie das ganze mod_rewrite und den Conditions funktioniert.
__________________
#.Viele Grüße, Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
chmod( 'internal.php', 0444 );
|
|
|
28.11.2007, 03:46
|
#12
|
|
TP-Supporter
Registriert seit: Aug 2003
Ort: Bochum
|
jau klar. Vielen Dank!
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 10:42 Uhr.
|
 |