Seite 1 von 1

Mod_Rewrite Rule

Verfasst: 28.05.2006, 11:16
von xccat
Hallo,

leider bin ich in Sachen Modrewirte sehr unbeholfen, nun möchte ich aber das Mod Rewirte aus dieser URL :

https://www.mein-aquarium.com/_static/p ... fadenfisch

Einen Ordentlichen Pfad zu einem PDF Dokument macht, Das ganze soll dann so aussehen:

https://www.mein-aquarium.com/fische/pd ... nfisch.pdf

Natürlich ist jetzt "blauer_fadenfisch" nur eine Variable die jeden wert haben kann.

Ich hoffe mir kann da jemand helfen!

lg, Bernie

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Re: Mod_Rewrite-Rule

Verfasst: 28.05.2006, 11:46
von haha
xccat hat geschrieben:aus dieser URL :

https://www.mein-aquarium.com/_static/p ... fadenfisch

Einen Ordentlichen Pfad zu einem PDF-Dokument macht, Das ganze soll dann so aussehen:

https://www.mein-aquarium.com/fische/pd ... nfisch.pdf
Das möchtest Du aber sicher andersrum haben, aus /fische/pdf/irgendwas.pdf soll /_static/pdf/pdfconvert.php?pdfname=irgendwas werden. Dazu nimmst Du die angefragte URL, ersetzt das, was Du übernehmen willst, durch (.+) und setzt das "ausgeschnittene" Stück mit $n in die neue URL ein, wobei n die Position der runden Klammer ist, in diesem Fall die 1., also $1:

Muster: ^fische/pdf/(.+)\.pdf$
Ziel: _static/pdf/pdfconvert.php?pdfname=$1

Dem Muster sind noch ^ vorangestellt bzw. $ angehängt, damit nichts davor oder dahinter stehen kann ("zierfische/pdf/bla.pdf" würde damit ebenso wenig passen wie "fische/pdf/bla.pdftralala").
Der Punkt steht für ein beliebiges Zeichen, das Plus hinter dem Punkt sagt (zusammen mit dem Punkt), dass eines oder mehrere beliebige Zeichen an der Stelle stehen dürfen.
Der Punkt vor dem "pdf" hat einen Rückstrich bekommen, weil da kein beliebiges Zeichen hin soll, sondern wirklich nur ein Punkt.

Zusammengesetzt sieht das so aus:

RewriteEngine on
RewriteBase /
RewriteRule ^fische/pdf/(.+)\.pdf$ _static/pdf/pdfconvert.php?pdfname=$1 [L]

Schau nochmal in die Anleitung zu RewriteRule, damit Du nachvollziehen kannst, was Du da überhaupt veranstaltest.

Verfasst: 28.05.2006, 12:38
von xccat
Danke schonmal für die hilfe, jetzt wollt ich das gleich mal probieren aber es scheiterte irgendwie, wo müsste ich die .htaccess genau Platzieren, also in welchem verzeichnis ?

Document Root oder wo anders ?

lg, Bernie

Verfasst: 28.05.2006, 22:15
von Caterham
also in welchem verzeichnis ?

Document Root
Ja. Es sei denn, du wolltest das Verzeichnis /fische/ anlegen um dort dann

Code: Alles auswählen

RewriteEngine on
RewriteRule ^pdf/(.+)\.pdf$ /_static/pdf/pdfconvert.php?pdfname=$1 [L] 
nutzen zu können.

Verfasst: 29.05.2006, 11:06
von haha
xccat hat geschrieben:aber es scheiterte irgendwie,
Der Server hat Dir gemeldet "Das scheiterte irgendwie"? Ist ja eine ganz grottige Kiste… ;>