login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Automatisch slash achter directory plaatsen (.htaccess) (Opgelost)

Offline Ijspegel - 17/01/2008 16:05 (laatste wijziging 17/01/2008 16:07)
Avatar van IjspegelNieuw lid Ik heb op dit moment het volgende in mijn .htaccess bestand staan:
  1. RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+).html?$ index.php?cat=$1&subcat=$2&product=$3
  2. RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ index.php?cat=$1&subcat=$2
  3. RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?cat=$1 [L]

(Het is geen PHP code, maar vond het wel ff zo netjes om het in een code vakje te zetten.)

Of de bezoeker nou www.site.nl/boeken invult of www.site.nl/boeken/ invult, het werkt allebei. Ik wil het echter zo hebben dat als de bezoeker www.site.nl/boeken invult, dat er automatisch een / achter geplaatst wordt zodat het dus www.site.nl/boeken/ boeken wordt. Hetzelfd geldt voor www.site.nl/boeken/woordenboeken.

Als ik me niet vergis kan dit toch (ook) in het .htaccess bestand geregeld worden? Zo ja, zou iemand mij misschien kunnen vertellen hoe dat kan? :-)

8 antwoorden

Gesponsorde links
Offline BramBo - 17/01/2008 16:07
Avatar van BramBo JS gevorderde
  1. RewriteRule ^(.+?)[^/]$ $1/
?
Offline Ijspegel - 17/01/2008 16:09
Avatar van Ijspegel Nieuw lid Wat een snelheid haha! Waar moet ik die regel plaatsen? Bovenaan, onderaan, in het midden, etc. Ik hoop dat je dit ook weet. 
Offline BramBo - 17/01/2008 16:10 (laatste wijziging 17/01/2008 16:11)
Avatar van BramBo JS gevorderde Boven aan 

edit: Dus als eerste rewrite rule.
Offline Ijspegel - 17/01/2008 16:15
Avatar van Ijspegel Nieuw lid Helaas, het werkt niet. Nu werkt mijn hele site niet meer. Dat maakt niet uit overigens, want hij is toch nog niet open voor bezoekers. ;)
Offline BramBo - 17/01/2008 16:35
Avatar van BramBo JS gevorderde [R] moet nog toegevoegd worden als ik me niet vergis.
Probeer eens:
  1. RewriteRule ^(.+[^/])$ $1/ [R]
Offline Ijspegel - 17/01/2008 16:59
Avatar van Ijspegel Nieuw lid Nee helaas, dat werkt ook niet.
Offline BramBo - 17/01/2008 17:07 (laatste wijziging 17/01/2008 17:08)
Avatar van BramBo JS gevorderde Hmm, wat gaat er fout dan? Heb even gekeken en gebruik deze inderdaad ook. heb alleen een kleine variant die geen . toelaat dus:
  1. RewriteRule ^([^.]+[^/])$ $1/ [R]


btw: gebruik je een rewriteBase ?
Offline Ijspegel - 17/01/2008 17:16 (laatste wijziging 17/01/2008 17:47)
Avatar van Ijspegel Nieuw lid Die code uit mij beginpost is alles wat ik heb. Als ik jou code erin zet en bijvoorbeeld naar www.site.nl/boeken ga, dan verandert de url ineens naar http://www.site...ocs/boeken/.

Ik gebruik geen rewrite base.
----------------------------------------------------------------------------------------------------------------------------------

EDIT:
Ik heb nog eens wat rondgezocht en heb de oplossing!  
Dit is de oplossing:
  1. RewriteEngine On
  2. RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+).html$ index.php?cat=$1&subcat=$2&product=$3 [L]
  3. RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ /$1/$2/ [R]
  4. RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/$ index.php?cat=$1&subcat=$2 [L]
  5. RewriteRule ^([A-Za-z0-9-]+)$ /$1/ [R]
  6. RewriteRule ^([A-Za-z0-9-]+)/$ index.php?cat=$1 [L]


Bedankt voor je hulp!  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.251s