Heey iedereen,
Ik zit zelf eens een keer met een vraag. Ik zal het proberen zo duidelijk mogelijk uit te leggen.
Ik gebruik op mijn nieuw gebouwd forum SEO vriendelijke url's, namelijk:
forums.php?id=1 wordt: forums/1/
Dit werkt goed en heb ik geen problemen mee.
Nu wil ik mijn pagina navigatie van het forum erin gaan verwerken. Jullie kennen dat wel:
20 reacties per pagina (bijvoorbeeld), onderaan komt dan 1 - 2 - 3 enz.
Nu wil ik dit mooi verwerken met mijn SEO url's, namelijk zo:
forums/1-1/
Die eerste 1 is dus $_GET['id'] van het topic_id.
Die tweede 1 moet aangeven op welke pagina het script moet zijn d.m.v. $i (zie code onderaan).
Nu werkt dit niet met mijn huidige htaccess script:
Bij mijn navigatiesysteem haal ik de pagina's nu zo op:Code:RewriteEngine On RewriteRule ^([a-zA-Z0-9_]+)$ $1.php RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/$ $1.php?id=$2
Je ziet dan na $_GET['id'] een - komt met het nummer ($i) van de pagina.PHP Code:
for($i = 0; $i < $aantal_paginas; $i++) {
if($huidige_pagina == $i) {
echo "<b>".($i+1)."</b>";
} else {
echo "<a href=\"".htmlentities($meta_url, ENT_QUOTES)."forums/".htmlentities($_GET['id'], ENT_QUOTES)."-".$i."/\">".($i+1)."</a>";
}
if($i < $aantal_paginas - 1) {
echo " - ";
}
}
Weet iemand hoe ik dit mooi verwerk met .htaccess?
- htaccess vraag
-
23-04-2009, 12:43 #1
- Berichten
- 1.245
- Lid sinds
- 18 Jaar
htaccess vraag
-
In de schijnwerper
Backlinks.nl - 50 Homepage links € 0,98 per stuk!Overige dealsHoe Fit Worden (DR28) | Tips voor fitness, krachttraining & meer (275 artikelen)Website te koopErvaren WordPress & WooCommerce Developer – Pixel-perfect & Whitelabel maatwerk!Freelance / WerkSSD Webhosting al vanaf €0,85 ! 5GB SSD Opslag - Onbeperkt Dataverkeer - SitebuilderHosting -
23-04-2009, 20:27 #2
- Berichten
- 121
- Lid sinds
- 17 Jaar
dit zou denk ik moeten werken
RewriteRule ^forums/(.*)/(.*)/ $2.php?id=$1
Wat mss ook handig is om te weten is dat mod_rewrite steeds de eerste voorwaarde waaraan voldaan wordt zal nemen
bvb:
Code:RewriteEngine On RewriteRule ^pr pagina1.php RewriteRule ^program pagina2.php
Dit is echter simpel op te lossen door de 2 laatste regels om te draaien.
htaccess artikels
-
24-04-2009, 00:19 #3
- Berichten
- 376
- Lid sinds
- 18 Jaar
Je kunt 1-1 ook als 1 variabele houden en met explode() in PHP scheiden:
$var = explode("-", $_GET['id']);
$id = $var[0];
$pagina = $var[1];
Uiteraard is het d.m.v. mod_rewrite wel het netst:
RewriteRule ^forums/(.*)-(.*)/ forums.php?id=$1&pagina=$2
-
24-04-2009, 11:59 #4
- Berichten
- 1.245
- Lid sinds
- 18 Jaar
Dat was ook mijn bedoeling Peter. Maar het probleem is dat hij mijn mod_rewrite niet werkte. Hij gaf daarmee een witte error pagina.
Geweldig het werkt nu met Peters methode. Ik heb zelfs niet eens de explode nodig, super bedankt!
-
24-04-2009, 14:33 #5
- Berichten
- 376
- Lid sinds
- 18 Jaar
Origineel gepost door Sjoerd van Mook
Geweldig het werkt nu met Peters methode. Ik heb zelfs niet eens de explode nodig, super bedankt!
-
24-04-2009, 15:12 #6
- Berichten
- 1.245
- Lid sinds
- 18 Jaar
Bedankt. Ik had in eerste instantie in gedachte om de explode te gebruiken omdat ik daar iets bekender mee ben dan mod_rewrite, maar achteraf heb ik nu een leerzame les gehad en die ik zeker vaker ga gebruiken!
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