Op meerdere van mijn websites loop ik te kloten met mod_rewrite voor mooie urls. Het geval van vanavond is http://tiest.nl.
Wat ik wil:
http://tiest.nl/bier/<biernaam> moet verwijzen naar http://tiest.nl/index.php...ctie=bier&bier=<biernaam>.
Tot zover werkt het ook, maar het resultaat is niet wat ik gedacht had:
http://tiest.nl/bier/Leffe_9_(Blauw) (<- geen opmaak).
Mijn alternatief werkt wel:
http://tiest.nl/bier:Leffe_9_(Blauw).
Maar bier: hoort natuurlijk eigenlijk niet in een url thuis en geen idee ofdat Google en kornuiten hier een probleem van maken.
Voor de eerste gebruik ik de volgende mod_rewrite:
RewriteBase /
RewriteRule ^bier/([\S]{1,})$ index.php?functie=bier&bier=$1
Voor de tweede gebruik ik:
RewriteBase/
RewriteRule ^bier(:)([\S]{1,})$ index.php?functie=bier&bier=$2
Je ziet, de server denkt dat hij een directory dieper zit en pakt dus geen stylesheet, geen images e.d.
Een mogelijke oplossing (??) is om alle includes (images / css / php includes) via het absolute path te doen, maar kan dat niet handiger?
Wat ik wil:
http://tiest.nl/bier/<biernaam> moet verwijzen naar http://tiest.nl/index.php...ctie=bier&bier=<biernaam>.
Tot zover werkt het ook, maar het resultaat is niet wat ik gedacht had:
http://tiest.nl/bier/Leffe_9_(Blauw) (<- geen opmaak).
Mijn alternatief werkt wel:
http://tiest.nl/bier:Leffe_9_(Blauw).
Maar bier: hoort natuurlijk eigenlijk niet in een url thuis en geen idee ofdat Google en kornuiten hier een probleem van maken.
Voor de eerste gebruik ik de volgende mod_rewrite:
RewriteBase /
RewriteRule ^bier/([\S]{1,})$ index.php?functie=bier&bier=$1
Voor de tweede gebruik ik:
RewriteBase/
RewriteRule ^bier(:)([\S]{1,})$ index.php?functie=bier&bier=$2
Je ziet, de server denkt dat hij een directory dieper zit en pakt dus geen stylesheet, geen images e.d.
Een mogelijke oplossing (??) is om alle includes (images / css / php includes) via het absolute path te doen, maar kan dat niet handiger?
.