[htacces] probleem met verschillende url vars

Pagina: 1
Acties:

  • Sjoerd
  • Registratie: December 2003
  • Niet online
Momenteel heb ik volgende htacces file:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d


RewriteRule ^page/(.*)/(.*)/?$ /index.php?page=$1&action=$2
RewriteRule ^page/(.*)/?$ /index.php?page=$1


#for developing
php_flag display_errors on
php_value error_reporting 7


Werkt allemaal erg fijn maar nu ben ik een punt dat ik een fotogallerij aan het schrijven ben voor mijn site. Nu had ik graag het 'albumID' meegegeven via de url.

Momenteel ziet een url er zo uit voor een gewone pagina:
www.url.com/page/home

en evt als admin
www.url.com/page/home/edit/ waardoor ik of andere op die pagina de tekst kan veranderen


Hoe kan ik het beste mijn htacces bewerken om het volgende te laten werken:
www.url.com/page/fotoPagina/Op-vakantie-met-vrienden

maar ook

www.url.com/page/fotoPagina/Op-vakantie-met-vrienden/edit

Op de pagina waar het fotoalbum komt zal naar alle waarschijnlijkheid ook tekst komen die ik wil kunnen aanpassen, probleem zo is echt dat wanneer ik dit als volgt in mijn htacces zou zetten

code:
1
2
3
4
5
...
RewriteRule ^page/(.*)/(.*)/(.*)/?$ /index.php?page=$1&action=$2&action2=$3
RewriteRule ^page/(.*)/(.*)/?$ /index.php?page=$1&action=$2
RewriteRule ^page/(.*)/?$ /index.php?page=$1
...


Ik geen idee heb hoe ik dit in php nu netjes moet gaan bekijken, dus vandaar dat ik eigenlijk een manier zoek om dit met mijn htacces op te vangen.

Iemand advies?

Modelbouw - Alles over modelbouw, van RC tot diorama


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • mithras
  • Registratie: Maart 2003
  • Niet online
Bij complexe websites moet je de logica achter de url niet meer in een .htaccess stoppen. Je kan het prima door php verder afhandelen:
code:
1
2
3
4
5
6
7
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [L]
Je stuurt hiermee alle requests waar geen file of folder voor bestaat direct door naar index.php. Je kan dan eenvoudig met PATH_INFO de url uitlezen:
PHP:
1
$url = explode("/", $_SERVER['PATH_INFO']);