Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[PHP/Apache] Mooie URL's

Pagina: 1
Acties:
  • 223 views sinds 30-01-2008

  • dirkpostma
  • Registratie: Juni 2001
  • Laatst online: 12-11 21:26
Ik ben wat aan het experimenteren om mooie URL's te krijgen. Mijn idee is om alle requests af te handelen door 1 enkel script die de request analyseert en afhankelijk daarvan bepaalde inhoud serveert.

Nu weet ik hoe ik het kan doen a la:
http://www.mijndomein.nl/user/1
http://www.mijndomein.nl/nieuws/223

nl. d..m.v. een .htaccess
<Files user>
ForceType application/x-httpd-php
</Files>

...een een bestandje "user" in de root die eigenlijk een PHP script is.

Alleen ik wil uiteindelijk ook iets als:
http://www.mijndomein.nl/het_laatste_nieuws_van_vandaag
...en dat een bepaald script in een database zoekt naar de pagina "het_laatste_nieuws_van_vandaag" en het vervolgens voorschotelt.

Nu dacht ik slim te zijn door een 404 redirect aan te maken naar index.php
en verder helemaal geen bestanden in de wwwroot te zetten. En ja, het werkt...

...tot op zekere hoogte, want, en dat is mijn probleem waar ik net achter ben:
POST en GET variabelen worden dan niet meer doorgegeven :(

Heeft iemand een elegante oplossing om dit te bewerkstelligen met Apache 2 & PHP?

Ik heb lang lopen zoeken, maar kan het helaas niet vinden :-(

Alvast bedankt!

  • robbert
  • Registratie: April 2002
  • Laatst online: 29-11 21:18
mod_rewrite is je vriend :)

  • dirkpostma
  • Registratie: Juni 2001
  • Laatst online: 12-11 21:26
Nou, meteen er even ingedoken en het is inderdaad that simple...

Voor hen die via zoeken hier gekomen zijn en willen weten hoe het werkt:

1) Zorg ervoor dat mod_rewrite wordt geladen in apache

2) Zet in de .htaccess in de wwwroot hetvolgende:

code:
1
2
3
4
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php


...en alle requests naar files en dirs die niet bestaan worden geleid naar index.php.
Voordeel van deze manier is dat je losse files ernaast ook nog kunt gebruiken.

Bron: http://www.phpaddiction.c...outing-with-php-part-one/

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

dirkpostma schreef op woensdag 05 december 2007 @ 01:12:
Nu weet ik hoe ik het kan doen a la:
http://www.mijndomein.nl/user/1
http://www.mijndomein.nl/nieuws/223

nl. d..m.v. een .htaccess
<Files user>
ForceType application/x-httpd-php
</Files>

...een een bestandje "user" in de root die eigenlijk een PHP script is.
Zoals ook in de FAQ te lezen is, is dit gedeelte van je probleem eenvoudiger op te lossen, namelijk door multiviews in te schakelen. Hiervoor hoef je enkel een user.php en nieuws.php te creëren in je wwwroot, waarna Apache de requests automatisch verwijst naar die bestanden (aannemend dat de folders user en nieuws niet bestaan).

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


  • whoami
  • Registratie: December 2000
  • Laatst online: 29-11 22:54
Er staat idd een onderwerp over in onze FAQ ...

https://fgheysels.github.io/


Dit topic is gesloten.