Beste tweakers; ik hoop dat ik in het goede forum zit!
Mijn probleem:
Ik heb drie rewrite regels en een php-script dat de parameters uit de url pakt, die controleert op aanwezigheid in een database en vervolgens de juiste pagina print in html. Ik denk echter, dat twee regels met elkaar confliceren. Afzonderlijk (als de ander uitgecomment is) doen ze het prima, maar samen niet (vanuit .htaccess een redirect naar 404-pagina)
Een korte uitleg van de parameters en de bedoeling ervan:
$p = een $_GET met de naam van een pagina die in een database staat
$newsurl = een $_GET met de naam van een nieuwsitem die in een database staat
$path = een recursief breadcrumbachtig pad vanaf $_GET naar de rootpagina; kann meerdere niveau's hebben en in dit pad kunnen dus ook slashes voorkomen.
http://testsite/nieuws/
http://testsite/nieuws/2006-06-17-plop/
http://testsite/diensten/marketing/marketing-tools/google-analytics/voorbeelden/voorbeeld1/enzo
Ik zit met mijn handen in mijn spreekwoordleijke haar (ik heb er drie, maar toch), dus ik hoop dat iemand me een zetje in de juiste richting kan geven!
Mijn probleem:
Ik heb drie rewrite regels en een php-script dat de parameters uit de url pakt, die controleert op aanwezigheid in een database en vervolgens de juiste pagina print in html. Ik denk echter, dat twee regels met elkaar confliceren. Afzonderlijk (als de ander uitgecomment is) doen ze het prima, maar samen niet (vanuit .htaccess een redirect naar 404-pagina)
Een korte uitleg van de parameters en de bedoeling ervan:
$p = een $_GET met de naam van een pagina die in een database staat
$newsurl = een $_GET met de naam van een nieuwsitem die in een database staat
$path = een recursief breadcrumbachtig pad vanaf $_GET naar de rootpagina; kann meerdere niveau's hebben en in dit pad kunnen dus ook slashes voorkomen.
code:
Voorbeeldurls die hieruit zouden moeten komen, zijn:1
2
3
| RewriteRule ^([0-9-a-zA-Z]+)/$ index.php?p=$1 RewriteRule ^nieuws/(.*)/$ index.php?p=nieuws&newsurl=$1 RewriteRule ^(.*)\/(.*)/$ index.php?path=$1&p=$2 |
http://testsite/nieuws/
http://testsite/nieuws/2006-06-17-plop/
http://testsite/diensten/marketing/marketing-tools/google-analytics/voorbeelden/voorbeeld1/enzo
Ik zit met mijn handen in mijn spreekwoordleijke haar (ik heb er drie, maar toch), dus ik hoop dat iemand me een zetje in de juiste richting kan geven!