Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [apache] mod_rewrite (https://forum.scholieren.com/showthread.php?t=629510)

deathz0rz 14-10-2003 14:55

[apache] mod_rewrite
 
ik snap geen hol van die documentation man, kan iemand het me uitleggen?
ik wil ALLE urlsrequests door een script halen (met RewriteMap), laten we zeggen, /site/rewrite.sh, en de output van dat script als URI gebruiken...

Manuzhai 14-10-2003 15:13

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?

deathz0rz 14-10-2003 15:32

tnx, nu kom ik er wel (y)

Enlightenment 14-10-2003 16:07

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>

Enlightenment 14-10-2003 16:09

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'].

deathz0rz 14-10-2003 16:10

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. "

deathz0rz 14-10-2003 18:20

voor de duidelijkheid: het is me dus nog niet gelukt...

deathz0rz 14-10-2003 20:20

Citaat:

deathz0rz schreef op 14-10-2003 @ 19:20:
voor de duidelijkheid: het is me dus nog niet gelukt...
Enlightenment! reageer ;)

Enlightenment 14-10-2003 20:33

: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.

deathz0rz 14-10-2003 20:35

Citaat:

Enlightenment schreef op 14-10-2003 @ 21:33:
: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.

dat wordt ingewikkeld, hoe wou je .zip dan doen? include() bij .php en readfile() bij .zip? en hoe doe je dat met de headers en de errormsgs?

Triloxigen 15-10-2003 08:31

Citaat:

deathz0rz schreef op 14-10-2003 @ 21:35:
dat wordt ingewikkeld, hoe wou je .zip dan doen? include() bij .php en readfile() bij .zip? en hoe doe je dat met de headers en de errormsgs?
Wat je wilt met mod_rewrite volg ik niet helemaal, dat sla ik maar even over, maar misschien heb je hier wat aan.

En voor de headers, met files om te downloaden kun je eventueel fpassthru() gebruiken.
Daar staan ook wat voorbeelden.

deathz0rz 15-10-2003 14:12

Citaat:

McLaren schreef op 15-10-2003 @ 09:31:
Wat je wilt met mod_rewrite volg ik niet helemaal, dat sla ik maar even over, maar misschien heb je hier wat aan.

En voor de headers, met files om te downloaden kun je eventueel fpassthru() gebruiken.
Daar staan ook wat voorbeelden.

hier heb ik dus helemaal niets aan... :rolleyes:

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

Triloxigen 15-10-2003 14:29

Citaat:

deathz0rz schreef op 15-10-2003 @ 15:12:
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
hmm..
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 :/

deathz0rz 15-10-2003 14:30

Citaat:

McLaren schreef op 15-10-2003 @ 15:29:
hmm..
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 :/

goed id :)

het werkt alleen niet :(
oh toch wel, maar je moet ook ErrorDocument 304 hebben dan
bla..., ErrorDocument 200 werkt niet, maar ErrorDocument 304 wel...

Enlightenment 15-10-2003 15:33

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

deathz0rz 15-10-2003 15:35

Citaat:

Enlightenment schreef op 15-10-2003 @ 16:33:
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

nee, dat is alleen voor php bestanden...

(btw, hoe compile je een extra shared module voor Apache?) lama, fixed

deathz0rz 15-10-2003 18:36

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.