Beste leden.

Ik ben bezig voor iemand met een site met mod rewrite.

Dit is de huidige url :
> http://www.jevice.nl/Abeco/index.php?pagina=home


Dat wil ik veranderen in :
http://www.jevice.nl/abeco/home


Zo wil ik alle links kort maken , aleen nu had ik een regel, maar ik krijg het maar niet werkend hoe kan dit ?

 RewriteEngine On
RewriteBase /abeco/

RewriteRule ^/(.*?)$ index.php?pagina=$1



Wat doe ik nou fout ?
Wouter,

De gedachten achter .htaccess is toch als volgt:
Als ik deze url heb: domein.nl/show_post.php?id=12&slug=Hello-world
Dan wil ik deze SEO vriendelijke hebben met .htacces.

Als ik dan naar url: domein.nl/hello-world/12 ga.
Dan word ik toch als ware door gestuurd naar: domein.nl/show_post.php?id=12&slug=Hello-world. Maar dan transparant als ware.

Klopt mijn gedachten gang, dus eigenlijk het omgekeerde van jou voorbeeld?
Hiermee heb je dan als ware 2 url's om de site te bezoeken. Deze gedachten gang heb ik tenminste altijd gehad bij .htaccess.
Frank, ja dat klopt. Maar ik ging even in het wereld je van dave in, dave denkt hoe ik het voordeed.

Dave, als dat klopt dan is dat dus niet hoe HTACCESS werkt. Mod_rewrite werkt zoals Frank het uitlegde.

HTACCESS werkt dat als je met die vorige rule naar domein.nl/hello-world/12/ gaat je de pagina show_page.php?id=12&slug=hello-world te zien krijgt. Precies andersom dus. En dat zei ik in mijn vorige bericht ook al naar de link van Reshadd.

Als je eerst dit deed op een html pagina:
<a href="show_page?id=12&slug=hello">Hello</a>

Moet je nu dit doen:
<a href="/hello/12/">Hello</a>

Nu krijg je als het goed is bij beide links hetzelfde resultaat.
Wouter, ja ik heb de gedachten achter .htaccess ook niet altijd even goed door.
Daarom was mijn vraag ook even eigenlijk en niet om jou te corrigeren er in.

Ik wou dus met de vraag voor mij zelf even duidelijk hebben dat mijn gedachten goed was. Gelukkig is dat dus wel het geval.

Reageren