• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 30 december 2025 om 22:29
  • Developer Gezocht

    K.Rens 30 december 2025 om 12:32
  • Op zoek naar de legends

    Jeffrey.Hoekman 9 december 2025 om 09:41
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04
  • Partner Gezocht om meerdere NFT Collecties op Open Sea te Plaatsen

    NFT Art Designer 1 maart 2025 om 14:08

Marktplaats

  • Meerdere mafia game template te koop

    Syntax 28 december 2025 om 21:20
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05
  • 302 Nieuwe Domeinnamen November 2025

    shiga 1 december 2025 om 13:07

.htaccess

  • pricehost
  • 19 december 2018 om 14:24
  • pricehost
    Student
    Ontvangen Reacties
    2
    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,

  • AarClay
    Intermediate
    Ontvangen Reacties
    34
    Berichten
    423
    • 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
    Ontvangen Reacties
    197
    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
    Ontvangen Reacties
    2
    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
    Intermediate
    Ontvangen Reacties
    34
    Berichten
    423
    • 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
    Ontvangen Reacties
    2
    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
    Intermediate
    Ontvangen Reacties
    34
    Berichten
    423
    • 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
    Ontvangen Reacties
    196
    Articles
    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
    Ontvangen Reacties
    196
    Articles
    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).

Participate now!

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

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

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. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design