• Inloggen
  • Registreer
  • Zoeken
Dit topic
  • Overal
  • Dit topic
  • Dit forum
  • Artikelen
  • Pagina's
  • Forum
  • Downloads
  • Meer opties

ICTscripters

Dé plek voor IT

Dé plek voor IT

Aanmelden

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • [Beta] Ottomaan: gratis browserspel met een echte, levende stad. Feedback gezocht!

    frio 27 oktober 2026 om 12:22
  • Port Father: beta van een browsergame in Antwerpen 1931, feedback welkom

    Jeroen.G 26 oktober 2026 om 10:33
  • Maffia Hotel: een browsergame waarin je van lobbygast naar spil van het hotel groeit

    eeyk 22 oktober 2026 om 18:43
  • Crime Club volledig herschreven vanaf nul

    frio 19 oktober 2026 om 23:57
  • Malavita (nieuwe maffia game, van 0)

    jos 19 oktober 2026 om 23:18
  • Herkent deze Notion-structuurscan echte problemen?

    Jeroen.G 19 oktober 2026 om 15:09
  • 🚀 WE ZOEKEN TESTERS! 🚀

    Servertjee 3 oktober 2026 om 10:56
  • Luchtvaartsoftware: Hoe technologie de moderne luchtvaart verandert

    saggy2829 30 september 2026 om 19:31

Marktplaats

  • [Aanbod] Stadskaart voor je browsergame: van menu naar klikbare stad, vanaf €200

    frio 29 oktober 2026 om 18:17
  • [Verkoop] G4G (Gangsters 4 Gangsters): volledige broncode, nieuw gebouwd in PHP 8.3 | € 30 per domein

    frio 27 oktober 2026 om 18:54
  • [TE KOOP] Malavita.be [Maffiaspel, gebaseerd op omicidio.nl, unieke code]

    Dpm_x 26 oktober 2026 om 00:22

.htaccess

  • pricehost
  • 19 december 2018 om 14:24
  • pricehost
    Leerling
    Berichten
    52
    • 19 december 2018 om 14:24
    • #1

    Beste leden,

    ik ben bezig met het opzetten van een forum in de auto branche.
    Nu wil ik het volgende forceren:

    Er is een map met de volgende inhoud:
    application
    index.php

    In de map application staat het volgende:
    application -> connection (hierin staan alle database verbindingen)
    application -> functions (hierin staan alle functies)
    application -> modules (hierin staan alle modules)
    application -> template (hierin staan alle template bestanden)

    Nu gaat mijn vraag over de map modules:
    Ik heb hierin ook inhoud staan zoals:
    modules -> sitekeuring -> sitekeuring.php
    modules -> leden -> aanmelden.php

    Hoe gaan ik dit forceren met .htaccess dat het zo werkt:
    http://www.mijndomein.tld/aanmelden.php
    http://www.mijndomein.tld/sitekeuring.php

    Ik wil niet dat mensen de volledige link zien,

  • Gast, wil je besparen op je domeinnamen? (ad)
  • AarClay
    Gevorderd
    Berichten
    424
    • 19 december 2018 om 14:46
    • #2

    Waarom laat je niet de index.php het begin punt zijn van je applicatie? Dan kan je alle routing vanaf deze plek laten uitvoeren:

    Zie ook @FangorN zijn artikel hierover:
    http://fangorn.thijma.nl/news/redirecti…p-with-htaccess

    Infeite heb je dan mijndomein.tld/aanmelden. Die .php extentie kan je gewoon weglaten, want dat is toch niet interessant.

  • Thisguyisgone
    Elite members
    Berichten
    7.880
    • 19 december 2018 om 15:08
    • #3

    Of kijk is naar wat ik vroeger had; https://github.com/GreyDevbe/modrewrite

  • cakemasher
    Developer
    Berichten
    225
    • 19 december 2018 om 15:44
    • #4

    Concreet antwoord:

    Apache Configuration
    RewriteEngine On 
    
    
    RewriteRule ^aanmelden.php modules/leden/aanmelden.php [L]
    RewriteRule ^sitekeuring.php modules/sitekeuring/sitekeuring.php [L]

    Ik zou echter de manier die @AarClay zegt aanhouden, dat je zo iets krijgt:

    Apache Configuration
    RewriteEngine On 
    
    
    RewriteRule ^aanmelden modules/leden/aanmelden.php [L]
    RewriteRule ^sitekeuring modules/sitekeuring/sitekeuring.php [L]
  • AarClay
    Gevorderd
    Berichten
    424
    • 19 december 2018 om 16:17
    • #5

    Huh???!
    Nee, dat zeg ik niet. Op die manier heb je straks een wildgroei aan regels in .htaccess.

    Lees anders de aangehaalde tutorial nog eens door.

  • cakemasher
    Developer
    Berichten
    225
    • 19 december 2018 om 17:20
    • #6
    Citaat van AarClay

    Infeite heb je dan mijndomein.tld/aanmelden. Die .php extentie kan je gewoon weglaten, want dat is toch niet interessant.

    Ik doelde op dit stukje haha.

    Een wildgroei aan regels is inderdaad niet te vermijden als 't op de manier moet zoals de TS het wilt.

  • AarClay
    Gevorderd
    Berichten
    424
    • 19 december 2018 om 18:02
    • #7

    Jawel, gewoon de routering via de index.php laten lopen. Zie ook de tutorial.

    Bewerkt één keer, laatst door AarClay (19 december 2018 om 18:53).

  • FangorN
    Professional
    Artikelen
    2
    Berichten
    737
    • 19 december 2018 om 19:06
    • #8
    Citaat van Ferhat.Remory

    Of kijk is naar wat ik vroeger had; github.com/GreyDevbe/modrewrite

    Waarom geen autoloader? :(
    En een blacklist voor URL-onderdelen? :/
    Een querystring parameter "route" die je meegeeft in de URL? Is ook niet nodig, lees gewoon $_SERVER['REQUEST_URI'] uit.
    Wellicht is dit een beetje gedateerd allemaal?

    Citaat van AarClay

    Zie ook de tutorial.

    Sterker nog, ik heb hier een hele blog reeks over. Die tutorial is slechts een snippet.

    Trouwens, als je wilt dat die PHP-bestanden niet rechtstreeks benaderbaar zijn, wat ook kan gebeuren doordat namen van URL's en directories en namen van bestanden kunnen "botsen" (ook dit staat in de blogs uitgelegd) dat zet je je application directory toch gewoon buiten je webdirectory?

  • FangorN
    Professional
    Artikelen
    2
    Berichten
    737
    • 21 december 2018 om 01:21
    • #9

    Oftewel, als je dit een beetje gestructureerd wilt aanpakken:

    1. zorg je dat je applicatie een single point of entry heeft, dit bereik je o.a. met een .htaccess bestand die alles naar de voordeur van je applicatie doorstuurt
    2. maak hierbij gebruik van een autoloader en organiseer je functionaliteit in klasses, bijvoorbeeld als volgt
    3. vervolgens moet je alles aan elkaar knopen door middel van routing in je applicatie

    Hoe uitgebreid dit laatste moet zijn hangt sterk af van de mate van vrijheid die je wilt hebben in de naamgeving van je URLs.

    Je zou het met een groot switch-statement kunnen doen zoals @Ferhat.Remory eerder aanhaalde als je het aan de PHP-kant wild hard coden, wat nog steeds de voorkeur heeft boven lopen prutten in je .htaccess bestand waarschijnlijk, of je bouwt dit zelf verder uit, ofwel in code, ofwel deels in een database in een soort van boomstructuur.

    Het voordeel van deze hele voorgaande opzet (.htaccess die alles naar index.php stuurt) is dat deze je voorbereidt op het verder afhandelen van een page-request in PHP zelf. In PHP kun je dit vervolgens helemaal programmeren zoals jij wilt. Dat is het hele doel van deze aanpak.

    Je zou ook bijvoorbeeld de hele URL kunnen beschouwen en kijken of hier (voor deze URL-omgezet-in-een-klassenaam) een router(-klasse) voor bestaat, die de URL verder ontleedt en door kan mappen naar een klasse die de paginacontent verder genereert. Bestaat de router niet, eet je een stukje van de URL op en herhaal je dit proces. Hiermee heb je dan ook meteen het probleem opgelost wat bij dit soort URLs komt kijken, namelijk welk deel van de URL is "vast", en welk deel van de URL zijn in feite parameters voor het "vaste" deel.

    Op het moment dat je geen autoloader gebruikt en/of een constructie met file_exists() hanteert dan heb je mogelijk ergens een afslag gemist waarbij je efficiënt gebruik kunt maken van een consistente naamgeving voor klassen. Je kunt namelijk een autoloader combineren met class_exists() - volgens mij was dit nog steeds / vele malen efficiënter dan file_exists(). Als je aangewezen bent op file_exists() dan wil dit in ieder geval / mogelijk zeggen dat er geen lijn zit in de naamgeving van je bestanden...

    Bewerkt 3 keer, laatst door FangorN (21 december 2018 om 16:16).

Registratie

Nog geen account? Registreer je nu en word deel van onze community!

Nu registreren Aanmelden

ICT Nieuws

  • PHP waarschuwt voor twee ernstige bugs die makkelijk uit te buiten lijken

    Aaron 22 oktober 2026 om 22:19

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 1 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacyverklaring
  10. Contact
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design