![]() |
[apache] mod_rewrite
ik snap geen hol van die documentation man, kan iemand het me uitleggen?
ik wil ALLE |
Ik weet niet of dat met dat script uberhaupt wel kan (wel met een PHP script ofzo iig), maarreh heb je de URL Rewriting Guide al gelezen?
|
tnx, nu kom ik er wel (y)
|
Heb ik ;)
Dit is mn virtualhost segment in httpd.conf (apache2): <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 ^.*$ /master.php </VirtualHost> |
Hm 'output van script als URI gebruiken' klinkt anders dan ik dacht dat je bedoelde, bovenstaande rewriterule stuurt gewoon ALLE requests naar één file, kun je zelf zien wat je ermee doet. B.v. andere php files includen afhankelijk van welke $_SERVER['REQUEST_URI'].
|
oh nee...
ik allemaal proberen enzo.. vind ik dit: Use an external RewriteMap, i.e. a program which acts like a RewriteMap. It is run once on startup of Apache receives the requested URLs on STDIN and has to put the resulting (usually rewritten) URL on STDOUT (same order!). Enlightenment, dat had ik al gevonden met de search, maar dat doet niet wat ik wil, want ik wil dat het script altijd (ook voor jpgs,zips ed) wordt gedraaid, en dat het daarna verder gaat met de gewone request, tenzij dat van het script in het begin niet mag... en om nou virtual() enzo tegaan gebruiken.... (bagger ;)), btw, die verstuurt headers enzo alvast... "It performs an Apache sub-request. It is useful for including CGI scripts or .shtml files, or anything else that you would parse through Apache. Note that for a CGI script, the script must generate valid CGI headers. At the minimum that means it must generate a Content-type header. To run the sub-request, all buffers are terminated and flushed to the browser, pending headers are sent too. " |
voor de duidelijkheid: het is me dus nog niet gelukt...
|
Citaat:
|
:p
Mja wat moet ik zeggen, ik begrijp niet precies wat je bedoelt. Waarom wil je niet eerst alles naar één php file gooien, kun je adv de request URI bepalen wat er gedaan moet worden; erg safe en dynamisch. |
Citaat:
|
Citaat:
En voor de headers, met files om te downloaden kun je eventueel fpassthru() gebruiken. Daar staan ook wat voorbeelden. |
Citaat:
ik zal het nog een keer uitleggen: Ik wil een script, dat altijd (niet alleen bij .php!) wordt gedraaid voor dat een request verder verwerkt word. Dat script checkt bepaalde dingen en geeft true of false terug (bij wijze van spreken). Bij true gaat apache verder met het uitvoeren van de request, bij false krijg je een error page |
Citaat:
Je kunt ook proberen om wat te spelen met ErrorDocument 200 Alleen, mjah, dat is niet zo'n heel geweldige manier om eerlijk te zijn :/ |
Citaat:
bla..., ErrorDocument 200 werkt niet, maar ErrorDocument 304 wel... |
Wil jij niet gewoon:
auto_prepend_file? Die heeft (had?) wel een bug icm Apache2 en virtual hosts, zie: http://forums.devshed.com/t68387/s.html |
Citaat:
|
ok, ik heb een module geschreven, nu werkt het!
|
Alle tijden zijn GMT +1. Het is nu 13:44. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.