art-d-sign
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 27.11.2007, 07:23   #1
TP-Supporter
 
Benutzerbild von gryphius
 
Registriert seit: Aug 2003
Ort: Bochum
gryphius bringt sich richtig eingryphius bringt sich richtig ein

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!
gryphius ist offline   Mit Zitat antworten
Linktipp

Alt 27.11.2007, 18:03   #2
TP-Moderator
 
Benutzerbild von maxi89
 
Registriert seit: Nov 2004
Ort: Wuppertal
maxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine User
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!
maxi89 ist offline   Mit Zitat antworten
Alt 28.11.2007, 02:28   #3
TP-Supporter
 
Benutzerbild von gryphius
 
Registriert seit: Aug 2003
Ort: Bochum
gryphius bringt sich richtig eingryphius bringt sich richtig ein
nein, leider nicht
gryphius ist offline   Mit Zitat antworten
Alt 28.11.2007, 03:07   #4
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
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 );
Rizzo ist offline   Mit Zitat antworten
Alt 28.11.2007, 03:16   #5
TP-Supporter
 
Benutzerbild von gryphius
 
Registriert seit: Aug 2003
Ort: Bochum
gryphius bringt sich richtig eingryphius bringt sich richtig ein
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.
gryphius ist offline   Mit Zitat antworten
Alt 28.11.2007, 03:20   #6
TP-Supporter
 
Benutzerbild von gryphius
 
Registriert seit: Aug 2003
Ort: Bochum
gryphius bringt sich richtig eingryphius bringt sich richtig ein
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?
gryphius ist offline   Mit Zitat antworten
Alt 28.11.2007, 03:25   #7
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
Zitat:
Zitat von pxlArtizzt Beitrag anzeigen
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 );
Rizzo ist offline   Mit Zitat antworten
Alt 28.11.2007, 03:27   #8
TP-Supporter
 
Benutzerbild von gryphius
 
Registriert seit: Aug 2003
Ort: Bochum
gryphius bringt sich richtig eingryphius bringt sich richtig ein
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]
gryphius ist offline   Mit Zitat antworten
Alt 28.11.2007, 03:30   #9
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
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 );
Rizzo ist offline   Mit Zitat antworten
Alt 28.11.2007, 03:38   #10
TP-Supporter
 
Benutzerbild von gryphius
 
Registriert seit: Aug 2003
Ort: Bochum
gryphius bringt sich richtig eingryphius bringt sich richtig ein
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
gryphius ist offline   Mit Zitat antworten
Alt 28.11.2007, 03:41   #11
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
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 );
Rizzo ist offline   Mit Zitat antworten
Alt 28.11.2007, 03:46   #12
TP-Supporter
 
Benutzerbild von gryphius
 
Registriert seit: Aug 2003
Ort: Bochum
gryphius bringt sich richtig eingryphius bringt sich richtig ein
jau klar. Vielen Dank!
gryphius ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Technik & Software > Server & Provider
RewriteCond-Problem RewriteCond-Problem
« E-Commerce | Navicat und Strato »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:42 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 RC7 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67