Versio

htaccess vraag

Overzicht Reageren

Wim Eikelboom

Wim Eikelboom

16/10/2011 13:35:07
Quote Anchor link
Beste,

Ik ben bezig met HTACCESS maar zit met klein probleem.
Ik heb een aantal pagina's welke nooit zullen veranderen. Hiervoor gewoon een rewriterule aangemaakt welke direct doorverwijst naar de php file.
Een aantal pagina's zijn een vervolg op de reeks. Voorbeeld:

Werkvakantie.html en werkvakantie/uitgebreid.html laat ik direct verwijzen naar een php bestand:

RewriteRule ^werkvakanties/uitgebreid.html$ pagina/werkvakanties.uitgebreid.php
RewriteRule ^werkvakanties.html$ pagina/werkvakanties.begin.php

Ook heb ik pagina's die verwijzen volgens een relatief path. Dit betekent dat als ik werkvakantie/een_reis.html wil hebben. Ik in de htaccess gezegd heb:

RewriteRule ^werkvakantie/(.*)$ pagina/werkvakantie.php?werkvakantie=$1&%{QUERY_STRING}

Dit principe heb ik voor een aantal onderdelen gebruikt.
Echter ben wil ik ook pagina's hebben welke echt relatief zijn. Dus bijv:
http://www.website.nl/voorbeeld.html of voorbeeld/voorbeeld.html
hiervoor wil ik deze rewriterule gebruiken:

RewriteRule ^(.*).html$ pagina/pagina.php?paginanaam=$1&%{QUERY_STRING}

Kortom mijn htaccess is:"

RewriteRule ^werkvakanties/uitgebreid.html$ pagina/werkvakanties.uitgebreid.php
RewriteRule ^werkvakanties.html$ pagina/werkvakanties.begin.php
RewriteRule ^werkvakantie/(.*)$ pagina/werkvakantie.php?werkvakantie=$1&%{QUERY_STRING}
RewriteRule ^(.*).html$ pagina/pagina.php?paginanaam=$1&%{QUERY_STRING}

Wanneer ik naar bijv http://www.website.nl/werkvakanties.html wil gaan kom ik op de goede pagina. Maar als ik werkvakanties/uitgebreid.html doe wordt ik naar mijn pagina.php pagina gestuurd.
Hoe kan ik de rewrite gebruiken waarbij ik controleer of de url begint met werkvakantie bijv dan moet hij de goede rewrite gebruiken, en in alle andere gevallen zoeken via de pagina.php?
Gewijzigd op 16/10/2011 14:45:49 door Wim Eikelboom
 
PHP hulp

PHP hulp

24/05/2012 22:26:16
Gesponsorde koppelingen:
 
Jacco Brandt

Jacco Brandt

16/10/2011 13:38:22
Quote Anchor link
(.*)
->
(.+?)
 
Wim Eikelboom

Wim Eikelboom

16/10/2011 13:39:46
Quote Anchor link
Voor mijn werkvakantie/(.*) neem ik aan?

Toevoeging op 16/10/2011 13:45:53:

Hij werkt nu nog niet op de vaste pagina...

ik heb nu in mijn htaccess:


RewriteRule ^werkvakanties.html$ pagina/werkvakanties.begin.php
RewriteRule ^werkvakanties/uitgebreid.html$ pagina/werkvakanties.uitgebreid.php
RewriteRule ^werkvakantie/(.*)$ pagina/werkvakantie.php?werkvakantie=$1&%{QUERY_STRING}
RewriteRule ^(.+?).html$ pagina/pagina.php?paginanaam=$1&%{QUERY_STRING}

Mijn output wordt nog doorgestuurd naar pagina.php
Wat ik terugkrijg is: pagina/werkvakanties.uitgebreid.php/uitgebreid
Al met al wordt volgens mij de rewrite wel gebruikt maar neemt gelijk de /uitgebreid mee waardoor die naar de pagina.php wordt gestuurd...
 
Jacco Brandt

Jacco Brandt

16/10/2011 13:46:54
Quote Anchor link
Ik bedoelde eigenlijk voor beiden, maar je hebt de gene die je net zelf zei, werkvakantie, niet veranderd.
 
Wim Eikelboom

Wim Eikelboom

16/10/2011 13:48:27
Quote Anchor link
nee maar als je goed ziet, ik heb werkvakantieS en werkvakantie als het om 1 vakantie gaat...

Gaat nu alleen al fout op werkvakanties/uitgebreid.html. wanneer ik de GET ophaal uit de pagina.php krijg ik dus de output:
pagina/werkvakanties.uitgebreid.php/uitgebreid
Gewijzigd op 16/10/2011 13:49:44 door Wim Eikelboom
 



Overzicht Reageren