Ik ben bezig met het SEO proof maken van mijn CMS, alleen wil ik hier een stap verder mee dan de standaard mod_rewrite regeltjes.

Alles wordt nu doorgestuurd naar index.php als het opgevraagde bestand niet bestaat (als er /bier.php wordt opgevraagd en die bestaat dan krijg je gewoon die te zien, maar als jij /roflpantoffel opent en die bestaat niet dan wordt je verzoek verwerkt door index.php).

Als ik nu http://www.domein.tld/informatie/ open kan ik in een database zoeken naar de pagina "informatie" en deze weergeven.

Maar nu wil ik een stap verder, onder de pagina "informatie" wil ik subpagina's aanmaken, http://www.domein.tld/informatie/over-ons/ maar ook http://www.domein.tld/informatie/over-ons/directie/ en zelfs http://www.domein.tld/informatie/over-ons/directie/beleid/

Nu wil ik graag weten hoe ik dit moet verwerken met PHP en moet verwerken in de database met parent id's etc...
Karl schreef op 22.11.2009 20:56
http://phphulp.nl/php/tutorials/8/691/


Wat dit script doet is dit:

http://www.domein.tld/nieuws/variable1/variable2/variable3/titel-van-nieuwsbericht

Op de achtergrond wordt er eigenlijk nieuws.php?var1=variable1&var2=variable2&var3=variable3&var4=titel-van-nieuwsbericht gedaan.

Ik wil graag dat index.php alles afhandeld.

Ik wil graag /informatie/over-ons/directie kunnen doen. Onder de pagina informatie wil ik nog meer pagina's toevoegen, en onder de pagina's die ik daar heb toegevoegd nog meer kunnen toevoegen enz.

Op die manier heb je de categorie informatie (www.domein.tld/informatie) met daarin de subcategorie (www.domein.tld/informatie/over-ons/) en daarin weer een subcategorie (www.domein.tld/informatie/over-ons/directie)

Eigenlijk hetzelfde principe als een webshop waarin oneindig veel categorieen aangemaakt kunnen worden (http://www.shop.tld/fietsen/herenfietsen/batavus/sport-line/). De categorieen worden opgeslagen met parent_id's etc. Alleen de werking van dit alles ontgaat mij compleet, en vandaar mijn topic.
Dan maak je van de htaccess:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
Ik zou zeggen: gebruik mijn tutorial en ga uit van de laatste parameter? Daarna kun je denk ik wel controleren of dit een subcategorie van de parameter daarvoor is, enzovoorts.
Roy Bakker schreef op 22.11.2009 21:01

Eigenlijk hetzelfde principe als een webshop waarin oneindig veel categorieen aangemaakt kunnen worden (http://www.shop.tld/fietsen/herenfietsen/batavus/sport-line/). De categorieen worden opgeslagen met parent_id's etc. Alleen de werking van dit alles ontgaat mij compleet, en vandaar mijn topic.


Artikelen over het opslaan van hiërarchische gegevens:

Managing Hierarchical Data in MySQL

Storing Hierarchical Data in a Database
Jan Koehoorn schreef op 22.11.2009 23:38
[quote='Roy Bakker schreef op 22.11.2009 21:01']
Eigenlijk hetzelfde principe als een webshop waarin oneindig veel categorieen aangemaakt kunnen worden (http://www.shop.tld/fietsen/herenfietsen/batavus/sport-line/). De categorieen worden opgeslagen met parent_id's etc. Alleen de werking van dit alles ontgaat mij compleet, en vandaar mijn topic.


Artikelen over het opslaan van hiërarchische gegevens:

Managing Hierarchical Data in MySQL

Storing Hierarchical Data in a Database[/quote]

Thnx, dat is zeker handig bij het werken met hierachische tabellen :)
Ik worstel ook al een tijdje met htaccess en mod_rewrite. Ik werk zelf met de volgende link: url/index.php?id=id&naamurl=naamurl en daar wil ik bijvoorbeeld dit van maken: url/id/naamurl/. Dit werkt maar ik heb dat modules geinstalleerd waardoor bijvoorbeeld de link dit word: url/index.php?id=id&naamurl=naamurl&weblogid=id.. oftewel dan komt er een var bij.. Hoe doe ik dit allemaal met mod_rewrite?

Reageren