RewriteRule met uitzondering..!!
Johnny Cash
01/09/2013 19:46:22Goedenavond allemaal,
Ik heb een paar weken geleden ook een topic geopend over een htaccess vraag. Deze is goed opgelost, echter stuit ik tegen een probleem.
De htaccess kenners zullen dit ongetwijfeld weten.
Ik heb de volgende RewriteRule:
RewriteRule ^een-keyword/(.*)$ http://www.domeinnaam.nl/een-keyword-$1 [R=301,L]
Even een korte toelichting. Ik heb op de oude URL een pagina als: een-keyword/plaatsnaam
Deze oude URL wordt geredirect naar de nieuwe URL: een-keyword-plaatsnaam
De slash heb ik er dus uit gehaald, zodat de pagina op level 1 staat (omdat ik dat wil).
De redirects van de plaatsnamen werken dus ook goed. Alleen is "een-keyword" ook een aparte pagina. Maar nu wordt deze pagina geredirect als: een-keyword-
Er komt dus een - minusteken achter "een-keyword" te staan. Dit wil ik niet.
Ik wil dus dat wanneer de pagina "een-keyword" wordt opgevraagd dat hij deze goed laat zien zonder de - teken erachter.
Dus:
http://www.domeinnaam.nl/een-keyword-plaatsnaam
EN
http://www.domeinnaam.nl/een-keyword
Ik heb een paar weken geleden ook een topic geopend over een htaccess vraag. Deze is goed opgelost, echter stuit ik tegen een probleem.
De htaccess kenners zullen dit ongetwijfeld weten.
Ik heb de volgende RewriteRule:
RewriteRule ^een-keyword/(.*)$ http://www.domeinnaam.nl/een-keyword-$1 [R=301,L]
Even een korte toelichting. Ik heb op de oude URL een pagina als: een-keyword/plaatsnaam
Deze oude URL wordt geredirect naar de nieuwe URL: een-keyword-plaatsnaam
De slash heb ik er dus uit gehaald, zodat de pagina op level 1 staat (omdat ik dat wil).
De redirects van de plaatsnamen werken dus ook goed. Alleen is "een-keyword" ook een aparte pagina. Maar nu wordt deze pagina geredirect als: een-keyword-
Er komt dus een - minusteken achter "een-keyword" te staan. Dit wil ik niet.
Ik wil dus dat wanneer de pagina "een-keyword" wordt opgevraagd dat hij deze goed laat zien zonder de - teken erachter.
Dus:
http://www.domeinnaam.nl/een-keyword-plaatsnaam
EN
http://www.domeinnaam.nl/een-keyword
PHP hulp
17/11/2024 06:46:14Dos Moonen
01/09/2013 21:52:56* betekend 0 of hoger
+ betekend 1 of hoger
^een-keyword/(.*)$ matched dus een-keyword/
^een-keyword/(.+)$ matched dus een-keyword/<hier minimaal een teken>
+ betekend 1 of hoger
^een-keyword/(.*)$ matched dus een-keyword/
^een-keyword/(.+)$ matched dus een-keyword/<hier minimaal een teken>
Johnny Cash
01/09/2013 22:50:00Heey bedankt voor je antwoord.
Maar ik begrijp je voorbeeld niet helemaal.
Je geeft in het voorbeeld aan dat "een-keyword" eindigt met een / en dan vervolgens een plaatsnaam er achter aan komt.
Maar ik wil het dus op zo'n manier voor elkaar krijgen:
.nl/een-keyword
.nl/een-keyword-plaatsnaam
In mijn htaccess komt er nu achter .nl/een-keyword, een - teken, dus:
.nl/een-keyword-
En dat moet dus niet.
Maar ik begrijp je voorbeeld niet helemaal.
Je geeft in het voorbeeld aan dat "een-keyword" eindigt met een / en dan vervolgens een plaatsnaam er achter aan komt.
Maar ik wil het dus op zo'n manier voor elkaar krijgen:
.nl/een-keyword
.nl/een-keyword-plaatsnaam
In mijn htaccess komt er nu achter .nl/een-keyword, een - teken, dus:
.nl/een-keyword-
En dat moet dus niet.