Mod rewrite
Ik wil graag iets doen met mod rewrite maar kom er niet zo goed uit.
Ik test het via wamp local web server. Mod rewrite staat aan dus hier zou
het niet aan moeten liggen.
Ik heb even een simple website gemaakt met twee paginas.
- Home = index.php
- Contact = contact.php
Als ik op home klik ziet u in de adres balk:
localhost/voorbeeld/index.php
en
localhost/voorbeeld/contact.php
Graag zou ik willen als je op home klikt dat je het volgende ziet:
localhost/voorbeeld = is de homepagina
localhost/voorbeeld/contact/ = is de contact pagina.
Ik heb meerdere dingen geprobeerd maar kom er niet uit.
Wat ik nu in mijn htacces file heb:
RewriteEngine On
RewriteBase /voorbeeld/
RewriteRule ^$ index.php
RewriteRule ^contact/$ contact.php
als ik nu naar localhost/voorbeeld/contact/ ga
krijg ik mijn website wel te zien maar is de css verdwenen
en tevens als ik over de link ga met mijn muis krijg ik gewoon
localhost/voorbeeld/contact.php te zien kan ik dat ook laten veranderen door htaccess
Ik hoop dat er mensen zijn die mij kunnen helpen.
Gewijzigd op 02/10/2012 16:29:30 door Mr Beronne
nederlandse site
kun je hier iets mee?
ik was een tijdje geleden (nu eigenlijk nog) ook hierin geintereseerd. toen kon ik alleen geen antwoord vinden. ik heb nu net even gegoogled en er is speciaal voor mod-rewrite een kun je hier iets mee?
<link href="/style.css" rel="stylesheet" type="text/css">
Verder moet je op je pagina zelf nu niet meer linken naar /voorbeeld/contact.php maar naar /voorbeeld/contact/ DUS:
<a href="/voorbeeld/contact/" > ipv <a href="/voorbeeld/contact.php" >
Je moet absolute urls gebruiken, door mod rewrite werken relatieve paden niet meer. En je links moet je aanpassen in html naar de herschreven links.
maar ik heb nog een kleine vraag.
zeg ik heb deze link:
localhost/voorbeeld/contact/
en ik wil dat dit word:
localhost/pagina/contact /
moet ik dan ook iets doen in htaccess zodat je in de link ziet staan pagina terwijl achter de schermen ga je eigenlijk naar voorbeeld/contact/
of moet ik dan gewoon waar mijn pagina's in staan zoals index, contact.php in het mapje pagina's zetten.
RewriteRule ^pagina/contact/$ contact.php
Dit betekent niet dat er ook een mapje pagina's moet zijn omdat deze url direct naar contact.php wordt gestuurd.
Bedankt voor alle goeie reacties