Slash achter .php bestand

Status
Niet open voor verdere reacties.

JochemBr

Gebruiker
Lid geworden
25 mrt 2013
Berichten
42
Hay.
Weet er misschien iemand hoe je zoiets kunt maken: (Volgens mij ging dat met php)
http://www.mijnsite.nl/site1.php/portfolio/2013 o.i.d.
Er komt dan geen slash achter het laatste teken.
Hoe moet dat?
En... Misschien zou dat /site.php/ wegkunnen? Je ziet ook wel eens op websites dat een map (bv. www.test.nl/contact) niet eindicht op een slash. Ik zou dat ook niet weten of dat met php moet.

Jochem
 
Dat gaat niet met PHP. Er zijn twee manieren om dit voor elkaar te krijgen. Je kan een map maken met de naam 'site1.php', met daarin een map 'portfolio' en daarbinnen weer een map '2013', maar waarschijnlijk wordt voor dit soort URL's gebruik gemaakt van URL rewriting. De URL http://www.mijnsite.nl/site1.php/portfolio/2013 wordt dan automatisch omgezet in bijvoorbeeld http://www.mijnsite.nl/site1.php?pagina=portfolio&jaar=2013

Als een URL niet eindigt op een slash komt dat meestal omdat het laatste deel ('contact' in jouw voorbeeld) een map is. Als de web server goed is ingesteld zal die in zo'n geval automatisch het bestand 'index.html' of 'index.php' (of wat er ook ingesteld is in de configuratie van de web server) opleveren. Dus je krijgt dan bijvoorbeeld www.test.nl/contact/index.html
 
Laatst bewerkt:
Een map met de naam van een php bestand lijkt mij bijzonder ongewenst.

Gebruik een rewrite-rule en laat alle url's die niet naar een echt bestand of directory wijzen herschrijven naar index.php. Maak daar ook maar één regel voor en laat index.php zelf de URL onderzoeken om te bepalen wat er gedaan moet worden. Sommige voorbeelden van deze techniek maken voor elk formaat dat de URL kan hebben een aparte regel, dus jouwsite.nl/portfolio/2013 wordt een regel en jouwsite.nl/portfolio/2013/4 wordt een regel etc. Dat is onhandige, inflexibele onzin. Niet doen.
Maak één regel en ga in PHP uitzoeken wat de URL betekent.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan