Du bist nicht angemeldet.

Netw0rk

King of can's.

(10)

  • »Netw0rk« ist der Autor dieses Themas

Beiträge: 944

Beruf: Auszubildener Fachinformatiker(Anwendungentwickler)

Renommeemodifikator: 6

  • Private Nachricht senden

1

19.02.2012, 11:33

.htaccess Dateityp weiterleitung

Hallo,

ich möchte mit .htaccess die endung ".music" auf ein php-Skript weiterleiten. Folgendes habe ich bisher gemacht, doch leider funktioniert dies nicht, weiss einer woran das liegt?

RewriteEngine On RewriteRule ^(.music)$ Music.php?music=$1

Quellcode

 1 
 2 
 3 
RewriteEngine On 

RewriteRule ^(.music)$ Music.php?music=$1

Thomas2500

Administrator

(23)

Beiträge: 767

Wohnort: 2500, Siegenfeld

Beruf: HTBLuVA Schüler

Renommeemodifikator: 7

  • Private Nachricht senden

2

19.02.2012, 12:12

Es liegt daran, dass es hierbei nur bei blablabla.com/.music weiterleitet.
Versuchs mal so:
RewriteEngine On RewriteRule ^(.*)\.music$ Music.php?music=$1

Quellcode

 1 
 2 
 3 
RewriteEngine On 

RewriteRule ^(.*)\.music$ Music.php?music=$1
MfG Thomas2500 - For science, you monster

Netw0rk

King of can's.

(10)

  • »Netw0rk« ist der Autor dieses Themas

Beiträge: 944

Beruf: Auszubildener Fachinformatiker(Anwendungentwickler)

Renommeemodifikator: 6

  • Private Nachricht senden

3

19.02.2012, 13:14

Vielen Dank, hat funktioniert...

Ich glaubt .htaccess und regex sind sachen, die ich nie lernen werde...

4

27.04.2012, 02:10

Ich hab auch ein Problem, undzwar möchte ich dupple-content vermeiden.

RewriteRule ^like/(\d+)*($|\?) ./like.php?l=$1

Quellcode

 1 
RewriteRule ^like/(\d+)*($|\?) ./like.php?l=$1


Beide Links werden bei mir aufgerufen, geht das, das nur ein /like/... aufgerunfen wird also das like.php auf /like/ weiterleitet.

Beiträge: 292

Wohnort: Regensburg

Beruf: Bürokaufmann

Renommeemodifikator: 4

  • Private Nachricht senden

5

27.04.2012, 14:32

Hallo coderX,

ja, dies geht mittels RedirectMatch in .htaccess: siehe Link
"Zu Beleidigungen und Spam lesen Sie die Regel-Beilage, fragen Sie ihren Admin oder Moderator."

6

27.04.2012, 18:00

So rum geht es:

RedirectMatch /like/(\d+)*($|\?) /like.php?l=$1

Quellcode

 1 
RedirectMatch /like/(\d+)*($|\?) /like.php?l=$1


Aber so rum geht es nicht:

RedirectMatch /like.php?l=$1 /like/(\d+)*($|\?)

Quellcode

 1 
RedirectMatch /like.php?l=$1 /like/(\d+)*($|\?)


Warum?

FirePanther

The Coderz-Master

(29)

Beiträge: 3 848

Wohnort: Berlin

Renommeemodifikator: 14

  • Private Nachricht senden

7

27.04.2012, 19:43

links ist die suche (pattern kommen links), rechts kommen die variablen ($1 usw)
die linke Seite muss escaped werden (punkte ersetzen durch \., fragezeichen durch \? usw.)