[GastForen Programmierung/Entwicklung PHP und MySQL .htaccess

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

.htaccess

mathias.alex.schmid
Beiträge gesamt: 2

23. Jun 2011, 15:54
Beitrag # 1 von 4
Bewertung:
(1791 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen,

ich möchte in der URL mehrere variablen übergebe. Diese sind per mod_rewrite umgeschrieben und funktionieren auch bestens - eigentlich.
Mein problem ist nur, dass ich immer alle 3 Variablen übergeben muss.

das Rewrite sieht so aus.
Code
RewriteEngine on 
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ index.php?content=$1&gallery=$2&contentID=$3
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/$ index.php?content=$1&gallery=$2&contentID=$3


und es währe schön, wenn ich mehrere mod_rewrite einstellen könnte, sodass auch nur der content und die gallery übergeben werden können, ohne eine bestimmte id zu haben. Zum besseren verständnis, es geht um eine foto-/motionwebiste. Sodass auch bereits reicht einen Content und eine Gallery anzugeben. ohne den genauen verweis auf ein bild.
X

.htaccess

crisies
  
Beiträge gesamt: 138

27. Jun 2011, 14:17
Beitrag # 2 von 4
Beitrag ID: #474519
Bewertung:
(1741 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hi mathias

also bei bei deinem regex müssen jetzt immer 3 variabeln vorkommen damit dieser greift, korrekt?

mach doch einfach noch ein paar mehr rein, damit die mit weniger auch greifen. zb. so:

Code
RewriteEngine on  
RewriteRule ^([^/]*)$ index.php?content=$1
RewriteRule ^([^/]*)/$ index.php?content=$1


=> Sollte greifen wenn nur ein Parameter übergeben wird

Code
RewriteRule ^([^/]*)/([^/]*)$ index.php?content=$1&gallery=$2 
RewriteRule ^([^/]*)/([^/]*)/$ index.php?content=$1&gallery=$2


=> Sollte greifen wenn 2 Parameter übergeben werden

und am schluss noch deiner, welcher für 3 parameter greift.

gruss
chris.w.
=> Wenn nur ein Parameter übergeben wird


als Antwort auf: [#474339]

.htaccess

mathias.alex.schmid
Beiträge gesamt: 2

27. Jun 2011, 15:02
Beitrag # 3 von 4
Beitrag ID: #474522
Bewertung:
(1667 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hey Chris,

Zuerst ein mal Danke für deine Antwort. Diese Möglichkeit habe ich jedoch auch schon ausprobiert. Dann habe ich - aus unerfindlichen Gründen - das Problem, dass die Variablen nicht mehr ausgegeben werden, weder wenn ich 1, noch 2 oder alle 3 in der url eingebe.

Wenn ich beispielsweise mit $_GET['content'] den wert holen will, wird als Antwort 'index.php' ausgegeben. Die beiden anderen Variablen haben gar keinen wert. Weisst du, woran das liegen könnte?

gruss
mathias


als Antwort auf: [#474519]

.htaccess

crisies
  
Beiträge gesamt: 138

27. Jun 2011, 15:29
Beitrag # 4 von 4
Beitrag ID: #474528
Bewertung:
(1626 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hi mathias,

du müsstest das mal selbst debugen. sollte dieser regex mit 3 parametern funktionieren, dann sollte er doch auch mit wenigern gehen.

evtl. musst du die reihenfolge umdrehen, wenn mod_rewrite zb. nicht erkennt wenn es ums zeilenende geht, dann würde der erste schon greifen, wenn mehr als ein parameter übergeben wird.

gruss
chris.w.


als Antwort auf: [#474522]
X