![]() |
|
Ik wil voor mijn website gebruik gaan maken van de RewriteEngin om wat nettere URL's te creëren.
Nu heb ik het volgende opgedoken op PHPfreakz: .htaccess PHP-code:
PHP-code:
Code:
dev index.php http://www.dynamicdreams.nl/dev/fotoboek/1/ (bijvoorbeeld). Dan zegt het script Not Found The requested URL was not found on this server. Wat doe ik fout? |
Advertentie | |
|
![]() |
|
Vind je het niet véééél stoerder om *alle* requests door een master php file te behandelen?
![]() www.dynamicdreams/dit/kun/je/zelf/bedenken en altijd gaat hij zelf naar een php file, dus als jij adv je database de betreffende url/node niet kunt vinden, display je een mooie 404 in de stijl van je website. Woei!
__________________
Per undas adversas (tegen de stroom in)
|
![]() |
||
Citaat:
Hoe pas ik de code nou aan zodat het wél werkt? |
![]() |
||
Citaat:
Code:
<VirtualHost *> ServerName www.fluffles.net DocumentRoot /www/fluffles.net ErrorLog /www/logs/fluffles.net-error CustomLog /www/logs/fluffles.net-access common RewriteEngine on RewriteRule ^.*$ /dsm-master.php </VirtualHost>
__________________
Per undas adversas (tegen de stroom in)
|
![]() |
|
Die code hoort in je httpd.conf van Apache
![]() Indien je daar niet bij kunt kun je het in een .htaccess plaatsen, alhoewel dat wel inefficienter is gezien de technische constructie die daarbij gebruikt wordt. Maar het werkt dan wel. De regexp rewriterule die ik gebruik, stuurt *ALLE* requests door naar één PHP file, in dit geval dsm-master.php aan de hand van de URL ($url = $_SERVER['REQUEST_URI']) kun je dan de geschikte node erbij vinden. Zie ook: http://forum.scholieren.com/showthre...13#post9110813
__________________
Per undas adversas (tegen de stroom in)
|
![]() |
|
Ik krijg dat stomme ding nog steeds niet aan de praat. Wat ik nu wil:
Dit intypen: http://www.space.nu/films/44/ Dit bestaat niet echt, dus deze url moet ie rewriten naar: http://www.space.nu/index.php?mid=44 Ik krijg echt niets voor elkaar, hoe gaat het nou wel werken? |
![]() |
|
Je hebt helemaal geen mod_rewrite nodig...
Ik gebruik in een script (nieuwsarchief) dit: PHP-code:
http://www.site.com/archive.php/november/2003 Werkt prima. ![]()
__________________
What experience and history teach is this — that people and governments never have learned anything from history, or acted on principles deduced from it.
Laatst gewijzigd op 24-04-2004 om 06:50. |
![]() |
||
Citaat:
|
![]() |
|
MultiViews is dat wat M@rco ook bedoelt. Het komt erop neer dat je path niet ophoudt bij het bestand dat de request moet verwerken, maar dat je daarna gewoon doorgaat. In het script kan je dan die rest van dat path opvragen en aan de hand daarvan actie ondernemen. Als je bovendien de extensie van het bestand weghaalt kunnen mensen niet meer zo makkelijk zien dat je PHP gebruikt hebt.
__________________
Slechts beschikbaar via naamzoek/privebericht.
|
![]() |
||
Citaat:
|
![]() |
||
Citaat:
Is dit misschien de "Virtual directory" feature?
__________________
Per undas adversas (tegen de stroom in)
|
![]() |
||
Citaat:
Dit zou ook al moeten werken met alleen MultiViews aan. Ik ben er nog steeds niet achter hoe het precies zit (heb er zelf ook een paar problemen mee op bepaalde servers), maar je hebt mod_rewrite hier in ieder geval niet voor nodig.
__________________
Slechts beschikbaar via naamzoek/privebericht.
|
![]() |
||
Citaat:
![]()
__________________
What experience and history teach is this — that people and governments never have learned anything from history, or acted on principles deduced from it.
|
![]() |
||
Citaat:
![]() ![]() |
![]() |
||
Citaat:
Je hebt er niets speciaals voor nodig, alleen Apache; het maakt gebruik van de zogenaamde "Look Back" feature, Zie ook hier: http://www.sitepoint.com/article/485
__________________
What experience and history teach is this — that people and governments never have learned anything from history, or acted on principles deduced from it.
|
![]() |
||
![]() |
Citaat:
__________________
Ooit. Dan.
|
![]() |
||
Citaat:
![]()
__________________
What experience and history teach is this — that people and governments never have learned anything from history, or acted on principles deduced from it.
|
Advertentie |
|
![]() |
||
Citaat:
|
![]() |
||
Citaat:
|
![]() |
||
Citaat:
![]()
__________________
Per undas adversas (tegen de stroom in)
|
Advertentie |
|
![]() |
|
|