• nasdude
  • Registratie: September 2009
  • Laatst online: 21-12-2025
Een klant wil graag een website hebben waar de url eruit ziet als:
http://www.site.nl/Content/Algemeen/Contact/

ik maak op dit moment gebruik van mod_rewrite in een .htaccess file om dit te doen, mijn .htaccess ziet er als volgt uit:
---
RewriteEngine on

RewriteCond %{REQUEST_URI} ^/[^\_]+[^/]$
RewriteRule ^Content/(.*)$ /Content/$1/ [R=301,L,nc]

RewriteRule ^Content/(.+)/ /content/index.php?main=$1 [nc]
RewriteRule ^Content/ /content/index.php [nc]

RewriteRule ^Images/(.+) /content/images/$1 [nc]
RewriteRule ^Images /Images/index.php [R=301,L,nc]
---

Nu wil die klant eigenlijk van het stukje: /Content/ af, ik heb al zitten spelen met de .htaccess file, maar ik krijg het niet voor elkaar om dat te laten werken,

dat er dus gebruik gemaakt kan worden van
www.site.nl/algemeen/
www.site.nl/nieuws/
etc.

Wie kan mij de juiste richting in wijzen?

thanks!

  • XWB
  • Registratie: Januari 2002
  • Niet online

XWB

Devver
Zoiets?

code:
1
2
3
4
5
6
<Directory "/var/www/site.nl/public_html/">
ReWriteEngine On

ReWriteRule ^(Algemeen|Contact)/ /index.php?main=$1 [L]

</Directory>


(Algemeen|Contact) kan je ook door (.*) vervangen, of nog beter [a-zA-Z]+ indien je enkel strings in de url hebt.

code:
1
ReWriteRule ^([a-zA-Z]+)/ /index.php?main=$1 [L]


$main zal dan deze waarde bevatten. Waarschijnlijk moet je ook nog een stukje script uit index.php ombouwen?

Je moet ook rekening houden met je bestaande /Contact/ urls. Als die bijvoorbeeld door Google opgenomen zijn moet je die even met een 301 naar de correcte locatie sturen.

March of the Eagles


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij