WinFuture-Forum.de: .: In Modrewrite? - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

.: In Modrewrite?


#1 Mitglied ist offline   h-a-n-n-e-s 

  • Gruppe: aktive Mitglieder
  • Beiträge: 824
  • Beigetreten: 11. August 06
  • Reputation: 1

geschrieben 17. Juli 2008 - 19:44

Hallo,

ich bin grad am Basteln aber nun stehe ich vor einem Problem, ich will eine URL umschreiben:

http://test.de/h-a-n-n-e-s_1_1_1.gif wird dann weitergeleitet an http://test.de/h.php?1= usw.

So wenn ich das h-a-n-n-e-s durch .:h-a-n-n-e-s:. ersetze dann sagt der Browser das die Datei nicht gefunden werden kann.

Hier die Zeile:
RewriteRule ^(.*)_(.*)_(.*)_(.*).gif$ h/h.php?h=$1&s=$2&g=$3&b=$4


Wo liegt das Problem?

Gruß Hannes

Dieser Beitrag wurde von h-a-n-n-e-s bearbeitet: 17. Juli 2008 - 19:47

Eingefügtes Bild
0

Anzeige



#2 Mitglied ist offline   bardelot 

  • Gruppe: aktive Mitglieder
  • Beiträge: 517
  • Beigetreten: 20. März 04
  • Reputation: 0

geschrieben 18. Juli 2008 - 00:34

Funktioniert hier. Hast du noch weitere Rewrite Rules definiert, die hier möglicherweise Probleme verursachen? Versuchst du irgendwo den Zugriff auf versteckte Dateien zu unterbinden und der Punkt macht die Probleme?

array(4) {
  ["h"]=>
  string(15) ".:h-a-n-n-e-s:."
  ["s"]=>
  string(1) "1"
  ["g"]=>
  string(1) "1"
  ["b"]=>
  string(1) "1"
}

0

#3 Mitglied ist offline   h-a-n-n-e-s 

  • Gruppe: aktive Mitglieder
  • Beiträge: 824
  • Beigetreten: 11. August 06
  • Reputation: 1

geschrieben 18. Juli 2008 - 07:29

Nein, habe nur eine .htaccess Datei die so komplett aussieht:

RewriteEngine on
RewriteRule ^(.*)_(.*)_(.*)_(.*).gif$ h/h.php?h=$1&s=$2&g=$3&b=$4

Darin kann es nicht liegen das die htaccess Datei im Verzeichnis root/h liegt oder?
Eingefügtes Bild
0

#4 Mitglied ist offline   bardelot 

  • Gruppe: aktive Mitglieder
  • Beiträge: 517
  • Beigetreten: 20. März 04
  • Reputation: 0

geschrieben 18. Juli 2008 - 11:01

Beitrag anzeigenZitat (h-a-n-n-e-s: 18.07.2008, 08:29)

[..]
Darin kann es nicht liegen das die htaccess Datei im Verzeichnis root/h liegt oder?


Doch, die .htaccess Datei muss im Hauptordner sein.
0

#5 Mitglied ist offline   h-a-n-n-e-s 

  • Gruppe: aktive Mitglieder
  • Beiträge: 824
  • Beigetreten: 11. August 06
  • Reputation: 1

geschrieben 18. Juli 2008 - 12:52

Funktioniert immer noch nicht, obwohl die .htaccess Datei jetzt im Hauptordner liegt. Es muss an den Doppelpunkten liegen weil das hier zb geht: .h-a-n-n-e-s.

Ah ja, so sieht die Fehlermeldung aus:
Zugriff verweigert!

Der Zugriff auf das angeforderte Objekt ist nicht möglich. Entweder kann es vom Server nicht gelesen werden oder es ist zugriffsgeschützt.

Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
Error 403


Gruß Hannes

Dieser Beitrag wurde von h-a-n-n-e-s bearbeitet: 18. Juli 2008 - 12:57

Eingefügtes Bild
0

#6 Mitglied ist offline   bardelot 

  • Gruppe: aktive Mitglieder
  • Beiträge: 517
  • Beigetreten: 20. März 04
  • Reputation: 0

geschrieben 18. Juli 2008 - 13:23

Versuchs mal mit
RewriteRule ^/(.*)_(.*)_(.*)_(.*).gif$ /h/h.php?h=$1&s=$2&g=$3&b=$4

0

#7 Mitglied ist offline   h-a-n-n-e-s 

  • Gruppe: aktive Mitglieder
  • Beiträge: 824
  • Beigetreten: 11. August 06
  • Reputation: 1

geschrieben 18. Juli 2008 - 13:29

Auch nicht, wenn ich deins so nehme dann funktionert garnichts mehr.

Wenn ich es so mache dann geht es wieder wie vorher aber dennoch gehen keine :
RewriteRule ^(.*)_(.*)_(.*)_(.*).gif$ /h/h.php?h=$1&s=$2&g=$3&b=$4

Eingefügtes Bild
0

#8 Mitglied ist offline   bardelot 

  • Gruppe: aktive Mitglieder
  • Beiträge: 517
  • Beigetreten: 20. März 04
  • Reputation: 0

geschrieben 18. Juli 2008 - 13:38

Zitat

Many URL schemes reserve certain characters for a special meaning:
their appearance in the scheme-specific part of the URL has a
designated semantics. If the character corresponding to an octet is
reserved in a scheme, the octet must be encoded. The characters ";",
"/", "?", ":", "@", "=" and "&" are the characters which may be
reserved for special meaning within a scheme. No other characters may
be reserved within a scheme.

Usually a URL has the same interpretation when an octet is
represented by a character and when it encoded. However, this is not
true for reserved characters: encoding a character reserved for a
particular scheme may change the semantics of a URL.

Thus, only alphanumerics, the special characters "$-_.+!*'(),", and
reserved characters used for their reserved purposes may be used
unencoded within a URL.


Nunja, eigentlich solltest du den ":" sowieso nicht in einer URL verwenden sondern "%3A". Das Problem liegt deshalb wahrscheinlich auch nicht an der RewriteRule sondern am Server, bzw. OS die mit dem Doppelpunkt in der URL Probleme haben. Was für ein Server, OS brauchst du?
0

#9 Mitglied ist offline   h-a-n-n-e-s 

  • Gruppe: aktive Mitglieder
  • Beiträge: 824
  • Beigetreten: 11. August 06
  • Reputation: 1

geschrieben 18. Juli 2008 - 13:41

Für solche Sachen nehme ich immer XAMPP zum Testen her.

Habe es grad mal versucht und er nimmt es immer noch nicht, ich könnte den Namen ja mit base64 verschlüsseln und dann im Script selbst wieder entschlüsseln.

Dieser Beitrag wurde von h-a-n-n-e-s bearbeitet: 18. Juli 2008 - 13:44

Eingefügtes Bild
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0