Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> Mod_Rewrite Problem
Peter Schneider
Geschrieben am: Mi 20.06.2007, 12:24
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 289
Mitglied seit: 23.02.2007


Hallo Zusammen. Mal wieder ein kleines Mod_Rewrite-Problem.
Ich taste mich langsam ran, schaffe es aber noch nicht, lauffähige Rules zu entwickeln wink.gif

Folgendes: Wir haben in einem alten Projekt einen "Frame-Reloader" drin.
Die URLs sehen so aus:
QUOTE
http://www.meineseite.de/frames.htm?http://www.meineseite.de/ordner/thema.htm


Das Gefährliche ist, dass
QUOTE
http://www.meineseite.de/frames.htm?http://www.deineseite.de

als potentielle Sicherheitslücke noch geschlossen werden muss!

Der Framereloader wird nicht mehr benötigt:
QUOTE
http://www.meineseite.de/frames.htm?http://www.meineseite.de/ordner/thema.htm

muss mittels 301 umgeleitet werden, da viele EXTERNE Links so angelegt wurden, zu
QUOTE
http://www.meineseite.de/ordner/thema.htm


Um das Sicherheitsproblem zu umgehen, habe ich die Rule ein wenig länger angelegt:
QUOTE
RewriteRule ^frames\.htm\?http://www\.meineseite\.de/(.*)$ http://www.meineseite.de/$1 [R=301,L]

Also es wird nur umgeleitet, wenn definitiv hinter dem "?" noch "meineseite.de" steht.

Na ja, das funktioniert so aber nicht...
An welchem Detail liegt das nun?


--------------------
Top
PMEmail Poster
Top
 
 
Chris-tian
#2 Geschrieben am: Mi 20.06.2007, 12:40 (+00:15)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 121
Mitglied seit: 9.12.2005


Das Problem ist der Query String.

Probier mal:

CODE

RewriteCond %{QUERY_STRING} http://www.meineseite.de/(.*)
RewriteRule ^frames\.html$ /%1 [R=301,L]


Ungetestet: Vermutlich muss daran noch etwas weiter gefeilt werden, also poste bitte kurz, was passiert oder ob Fehlermeldungen auftauchen (welche?), damit wir den Code noch etwas ausfeilen können. Eventuell kann passieren, dass der Query String weiterhin hinten angehängt wird, dann müssten wir das noch unterbinden.
Top
PM
Top
 
Peter Schneider
#3 Geschrieben am: Mi 20.06.2007, 13:56 (+01:16)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 289
Mitglied seit: 23.02.2007


Hallo!

Wird sind auf dem Weg!
Es wird die richtige Seite angezeigt, aber die angezeigte URL im Browser ist noch ein wenig lang:

QUOTE
http://www.meineseite.de/ordner/?http://www.meineseite.de/ordner/

anstelle von
QUOTE
http://www.meineseite.de/order/


Zur Lücke:
QUOTE
http://www.meineseite.de/frames.htm?http://www.andereseite.de

verbleibt bei mir auf der Frames-Seite, was so gewollt ist. Das wird anderweitig gelöst...


--------------------
Top
PMEmail Poster
Top
 
Chris-tian
#4 Geschrieben am: Mi 20.06.2007, 15:06 (+01:10)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 121
Mitglied seit: 9.12.2005


Das hatte ich vermutet.

Dann probier mal:

CODE

RewriteCond %{QUERY_STRING} http://www.meineseite.de/(.*)
RewriteRule ^frames\.html$ /%1? [R=301,L]


frames.html?http://www.meineseite wird leider gerade oben noch nicht erfasst, aber anscheinend hast Du dies selber gelöst, ansonsten probier mal

CODE

RewriteCond %{QUERY_STRING} http://www.meineseite.de [OR]
RewriteCond %{QUERY_STRING} http://www.meineseite.de/(.*)
RewriteRule ^frames\.html$ /%1? [R=301,L]


Top
PM
Top
 
Peter Schneider
#5 Geschrieben am: Mi 20.06.2007, 15:28 (+00:21)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 289
Mitglied seit: 23.02.2007


Hallo!

Es bleibt beim alten!

QUOTE
http://www.meineseite.de/frames.htm?http://www.meineseite.de

wird korrekt umgeleitet
aber
QUOTE
http://www.meineseite.frames.htm?http://meineseite.de/ordner/seite.htm
führt zum bekannten Bild.

Ich habe in der htaccess übrigens schon die folgenden Rules:

QUOTE

RewriteCond %{HTTP_HOST} ^meineseite\.de$ [NC]
RewriteRule ^(.*)$ http://www.meineseite.de/$1 [R=301,L]
RewriteRule ^Unterordner/(.*)$ http://www.meineseite.de/ordner/$1 [R=301,L]


Ich denke, dadurch kann ich auf das [OR] verzichtet bzw. würde sich ein Problem erklären?


--------------------
Top
PMEmail Poster
Top
 
Peter Schneider
#6 Geschrieben am: Mi 20.06.2007, 16:24 (+00:56)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 289
Mitglied seit: 23.02.2007


Alternative:
könnten wir in frames.htm das ganze mittels PHP lösen? (PHP in htm wäre schon möglich).
Also String einlesen und dann nach Gusto weiterleiten...


--------------------
Top
PMEmail Poster
Top
 
Chris-tian
#7 Geschrieben am: Mi 20.06.2007, 20:20 (+03:55)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 121
Mitglied seit: 9.12.2005


Hallo Peter,

klar könnten wir das auch über php klären, es ist aber auch über mod_rewrite machbar.

Hast Du bemerkt, dass ich bei dem zweiten Versuch in der RewriteRule-Anweisung ein ? eingefügt habe (hinter %1)?

Damit unterdrückt man eigentlich die Weitergabe des Querystrings.

Falls Du das ? nicht eingefügt hattest, probier es nochmal:

CODE

RewriteCond %{HTTP_HOST} ^meineseite\.de$ [NC]
RewriteRule ^(.*)$ http://www.meineseite.de/$1 [R=301,L]
RewriteRule ^Unterordner/(.*)$ http://www.meineseite.de/ordner/$1 [R=301,L]
RewriteCond %{QUERY_STRING} ^http://www.meineseite.de$
RewriteRule ^frames\.html$ /? [R=301,L]
RewriteCond %{QUERY_STRING} ^http://www.meineseite.de/(.*)$
RewriteRule ^frames\.html$ /%1? [R=301,L]


Viele Grüße

Christian
Top
PM
Top
 
Peter Schneider
#8 Geschrieben am: Mi 20.06.2007, 21:15 (+00:55)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 289
Mitglied seit: 23.02.2007


Hallo!

Danke mal für die bisherige Hilfe!
QUOTE

RewriteCond %{QUERY_STRING} ^http://www.meineseite.de/(.*)$
RewriteRule ^frames\.html$ /%1? [R=301,L]


Geht! Und meiner Ansicht nach geht die Rule schon alleine.
Einzig http://www.meineseite.de/frames.htm?http://www.meineseite.de
wird davon nicht erfasst, was allerdings egal ist...

Super! Danke vielmals!

Ob ich jetzt benebelt bin, kann ich nicht eruieren. Ich habe da eigentlich schon immer brav mit copy+paste gearbeitet...
Mir schwant aber böses mit dem "Firefox"-Browser... Dass da vielleicht was gecached wurde.... biggrin.gif

Grüsse

Peter


--------------------
Top
PMEmail Poster
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/18967

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Kleines Problem mit preg_replace... BartTheDevil89 77 3 Do 20.11.2008, 22:13
Problem bei Mail-Versand PH 344 14 Di 11.11.2008, 08:32
Datenbankabfrage Problem Mauf 234 13 Mi 22.10.2008, 15:48
mod_rewrite Frage Coach 320 8 Di 21.10.2008, 08:01
Php mail Problem UTF-8 Carbon 356 6 So 19.10.2008, 12:35
Firefox Problem Marc3l 165 4 So 19.10.2008, 10:42
php Array Problem kekskruemel 155 5 Di 14.10.2008, 22:36
Install-Problem mit Elgg MacGyver 171 1 Fr 10.10.2008, 12:16
FTP Problem DrCash 123 1 Mi 1.10.2008, 06:28
Zanox und OpenX Problem FAn1919 301 5 Di 23.09.2008, 17:33




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]