Ik ben de laatste tijd bezig om mijn urls SEO-vriendelijk te maken. Nu is het volgende me gelukt:
huis/1234/ --> 'huis.php?huis_id=1234'
Dit heb ik als volgt gedaan in de .htaccess:
RewriteRule ^huis/(.*)/ huis.php?huis_id=$1
Wat ik eigenlijk wil is dat 'huis_id=1234' wordt omgezet naar data uit de database. Dus bijvoorbeeld naar de plaatsnaam en het adresveld:
huis/groningen/dorpstraat1/ --> 'huis.php?huis_id=1234'
Hoe pak je dit op?
Alvast mijn dank!
- Vraag rewriterule in htaccess
-
10-06-2010, 18:16 #1
- Berichten
- 60
- Lid sinds
- 17 Jaar
Vraag rewriterule in htaccess
-
10-06-2010, 18:30 #2
- Berichten
- 264
- Lid sinds
- 18 Jaar
Hoe ik het zou doen is
huis/groningen/dorpstraat1/ --> 'huis.php?a=groningen&huis=dorpstraat1'
en dan gewoon dorpstraat 1 in groningen opzoeken in de database. Je moet dan echter wel een mechanisme inbouwen dat je geen twee huizen dezelfde link hebben door bvb als je een duplicaat hebt er ergens iets extra bij te zetten.
-
11-06-2010, 14:51 #3
- Berichten
- 23
- Lid sinds
- 17 Jaar
Je kunt niet iets rewriten met een waarde die niet in de URL wordt meegegeven. Die id moet ergens vandaan komen.
Je kunt daarvoor alles redirecten naar een aparte parser die adres omzet naar id, maar je kunt ook (wat je vaak ziet) de id gewoon in de URL opnemen.
Bijv: http://www.example.com/huis/1234-groningen-dorpsstraat/
Je kunt dan met een soortgelijke rewrite rule als onderstaande de id meesturen naar je huis.php script.
RewriteRule ^huis/([0-9]*)-.*/$ huis.php?huis_id=$1
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic