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 19.01.2010, 17:31  
Benutzer
 
Registriert seit: 10.08.2009
Beiträge: 72
PHP-Kenntnisse:
Fortgeschritten
mattla93 befindet sich auf einem aufstrebenden Ast
Standard mod_rewrite Problem(.*) - Doppelte // werden zu einem /

Hallo,

Habe Probleme mit Mod Rewrite:

Bei folgender Mod_Rewrite Regel
Code:
RewriteRule ^empfehlen/(.*)$ index.php?p=empfehlen&foto=$1&
Diese Regel dient für ein Email-Formular mit einer Linkversendung.
Also, der Benutzer kann auf empfehlen klicken, dabei wird er bei einem klick darauf z.B. auf diesen Link weitergeleitet:

http://meinedomain.tld/empfehlem/htt...gle.de/images/.....

Dabei wird via php der Link abgefragt.( $_GET['foto']
Ich erhalte jedoch nicht den link
http://google.de/images/.....

sondern

http://google.de/images/.....

Also, doppelte // werden zu einem /

Nicht nur am Anfang, auch in der Mitte. Warum? Sollte die mod_rewrite Regel (.*) nicht alles nach /empfehlen/ abfangen und ind die ?foto="" umleiten?

Geändert von mattla93 (20.01.2010 um 22:51 Uhr). Grund: Überarbeitung
mattla93 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.01.2010, 22:41  
Benutzer
 
Registriert seit: 10.08.2009
Beiträge: 72
PHP-Kenntnisse:
Fortgeschritten
mattla93 befindet sich auf einem aufstrebenden Ast
Standard

Niemand eine Ahnung, warum das so sein kann?

Warum nimmt er mir it dieser Rewrite-Regel immer Doppelte // und macht diese zu einem / ?

Die Regel (.*) sollte doch alle Zeichen abfangen, oder nicht?
mattla93 ist offline   Mit Zitat antworten
Alt 20.01.2010, 22:42  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Bitte nicht drängeln!
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 20.01.2010, 22:48  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.991
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Bis Du den Titel nicht geändert hast, sind hier sowieso keine Antworten zu erwarten. Siehe Forenkopf.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 20.01.2010, 23:02  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.991
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Schreib mal, wie Du das feststellst. Oder Poste mal ein Dump von $_SERVER.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 20.01.2010, 23:45  
Benutzer
 
Registriert seit: 10.08.2009
Beiträge: 72
PHP-Kenntnisse:
Fortgeschritten
mattla93 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Schreib mal, wie Du das feststellst. Oder Poste mal ein Dump von $_SERVER.
Wie ich das feststelle?

Ich fufe die URL auf und gebe die URL-Variable aus:
PHP-Code:
echo $_GET['foto'
Ausgabe von
PHP-Code:
echo var_dump($argv); 
Code:
array(1) { [0]=> string(87) "p=empfehlen&foto=http:/10.ov.xxxxxx.gallery/Bilder/1_jpg.jpg" }
daher muss etwas bei mod_rewrite sein, denn wenn ich es so mache:
index.php?p=empfehlen&foto=http://myurl
werden korrekt beide // via php angezeigt!
mattla93 ist offline   Mit Zitat antworten
Alt 21.01.2010, 18:58  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Liegt wohl daran, dass der Server den Doppelslash als Directory-Slash ansiehst und dahingehend korrigiert. Dieses Verhalten tritt natürlich nicht in GET-Parametern auf. Versuche mal, die Slashs mit %2F zu maskieren.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 21.01.2010, 19:03  
Benutzer
 
Registriert seit: 10.08.2009
Beiträge: 72
PHP-Kenntnisse:
Fortgeschritten
mattla93 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Manko10 Beitrag anzeigen
Liegt wohl daran, dass der Server den Doppelslash als Directory-Slash ansiehst und dahingehend korrigiert. Dieses Verhalten tritt natürlich nicht in GET-Parametern auf. Versuche mal, die Slashs mit %2F zu maskieren.
Habe jetzt einfach mittels preg_replace http:/ durch http:// beim einlesen der GET Variable ersetzt.
mattla93 ist offline   Mit Zitat antworten
Alt 21.01.2010, 19:10  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Boa, ich liebe diese Ichhabekeinelustmichweiterdamitzubeschäftigen-Lösungen.

empfehlen/http://example.com

ist einfach eine Angabe für die Datei example.com im Verzeichnis http:, das wiederum im Verzeichnis empfehlen liegt. Dateinamen können halt einfach keine Slashs enthalten. So schwer ist das doch nicht, oder?
Schreibe empfehlen/http:%2F%2Fexample.com und es sollte gehen.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 21.01.2010, 19:31  
Benutzer
 
Registriert seit: 10.08.2009
Beiträge: 72
PHP-Kenntnisse:
Fortgeschritten
mattla93 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Manko10 Beitrag anzeigen
Boa, ich liebe diese Ichhabekeinelustmichweiterdamitzubeschäftigen-Lösungen.

empfehlen/http://example.com

ist einfach eine Angabe für die Datei example.com im Verzeichnis http:, das wiederum im Verzeichnis empfehlen liegt. Dateinamen können halt einfach keine Slashs enthalten. So schwer ist das doch nicht, oder?
Schreibe empfehlen/http:%2F%2Fexample.com und es sollte gehen.
Das heißt jetzt nicht dass ich es aufgegeben habe, ich kann es ja mal versuchen
mattla93 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
[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
.htaccess !== ModRewrite Manko10 Off-Topic Diskussionen 2 05.05.2008 11:49
.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
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
Suche .htaccess Datei Beitragsarchiv 3 01.11.2005 13:17
.htaccess GrU3nL!nG HTML, Usability und Barrierefreiheit 11 25.04.2005 17:29
.htaccess Baltasar HTML, Usability und Barrierefreiheit 4 18.02.2005 21:09
.htaccess - require valid-user und trotzdem referer zulassen pixelcut Server, Hosting und Workstations 2 05.01.2005 10:56
.htaccess wird ignoriert PHS PHP Tipps 2004 5 05.09.2004 15:51
Problem mit .htaccess und php PHP Tipps 2004 2 05.07.2004 14:06

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mod_rewrite doppelslash, php doppelslash, doppelte slash problem in url, mod_rewrite doppelter slash, $_get doppelslash erlauben, was bewirkt doppelter schrägstrich unter linux, mod rewrite doppelte slashes, doppelter slash // in php, php maskieren slash, doppelter slash in url, url doppelter slash, mod_rewrite slash maskieren, mod_rewrite doppelte slash, mod_rewrite maskieren, htaccess slash maskieren, mod_rewrite maskierung, php maskierung doppelter slash, php doppel slash maskierung, doppeltes // slash zeichen in link problem, muss der slash bei mod_rewrite maskiert werden?

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:57 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