[PHP/Apache/mod_rewrite] Internal Server Error

Pagina: 1
Acties:

  • GX
  • Registratie: Augustus 2000
  • Laatst online: 14-05-2025
Ja, ik krijg continue dus die Internal Server Error..

[voor de zeikerds]
Ik heb al gesearched, de apache manual doorgebladerd, bijna ieder nuttig topic hier doorgelezen, NIETS helpt..
[/voor de zeikerds]

Ik heb dit in m'n .htaccess staan (en ja, het heeft ook al in m'n httpd.conf gestaan):
code:
1
2
3
RewriteEngine   On
RewriteBase /
RewriteRule ^users(.*)$ /users.pgw$1

Als ik nu gewoon naar [url="http://localhost/users/bla"]http://localhost/users/bla[/url] surf, dan krijg ik dus ISE.. Ook als ik gewoon naar [url="http://localhost/users.pgw/bla"]http://localhost/users.pgw/bla[/url] ga krijg ik een ISE..

Weet iemand een oplossing? bvd..

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 09-08 19:19
Ik weet niet wat je van plan was met die rewrites, maar als je er userdirs mee wou maken, zou je ook een moeten kijken naar http://httpd.apache.org/docs/mod/mod_userdir.html dat werkt nl. wat makkelijker en zit vor zover ik weet ook gewoon in de standaard compilatie.

Trouwens, op http://httpd.apache.org/docs/urlmapping.html staat ook nog een andere manier om userdirs te maken en dan zonder de ~.

  • GX
  • Registratie: Augustus 2000
  • Laatst online: 14-05-2025
Op maandag 18 februari 2002 01:51 schreef freak007 het volgende:
Ik weet niet wat je van plan was met die rewrites, maar als je er userdirs mee wou maken, zou je ook een moeten kijken naar http://httpd.apache.org/docs/mod/mod_userdir.html dat werkt nl. wat makkelijker en zit vor zover ik weet ook gewoon in de standaard compilatie.

Trouwens, op http://httpd.apache.org/docs/urlmapping.html staat ook nog een andere manier om userdirs te maken en dan zonder de ~.
Hm, ongelukkig voorbeeld genomen zo te zien :).

Het moet gewoon de parameters op die manier opvangen, en dat doet ie niet..
Ik wilde dit bijvoorbeeld ook gewoon met andere dingen gebruiken enzo (plaatjes/icon.gif ipv plaatjes.pgw?pic=icon.gif).

Hoop dat het nu duidelijker is?

  • GX
  • Registratie: Augustus 2000
  • Laatst online: 14-05-2025
Hm, ik heb iets veranderd (.php ipv .pgw, als files, en in .htaccess), en nu krijg ik dit:
Forbidden
You don't have permission to access /users.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php.php/mauh on this server.
Heel leuk allemaal, maar hoe maak ik dit werkend? :{

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 20:58

Janoz

Moderator Devschuur®

!litemod

Het lijkt erop dat hij recursief telkens de boel probeert te rewriten. Probeer 1 van de users eens te vervangen door eits anders.

Bij een fout is het trouwens erg makkelijk om ff in de error logs van de httpd te kijken. Daar heb ik gister nog een .htaccess + .htpasswd probleem mee opgelost (bleek met de chroot omgeving te maken te hebben, en door al die code red attacks konden we precies op de server achterhalen wat het absolute pad voor appache moest zijn. Deze was namelijk niet gelijk aan pwd in de shell :) )

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • igmar
  • Registratie: April 2000
  • Laatst online: 19:53

igmar

ISO20022

code:
1
RewriteRule ^users(.*)$ /users.pgw$1
Bovenstaande regel resulteerd in recursie, vandaar de ISE.

  • GX
  • Registratie: Augustus 2000
  • Laatst online: 14-05-2025
Op maandag 18 februari 2002 16:07 schreef igmar het volgende:

[..]

Bovenstaande regel resulteerd in recursie, vandaar de ISE.
Jaaaaaaaaaa, natuurlijk! :?

En hoe lossen wij dat op?
Op maandag 18 februari 2002 10:31 schreef Janoz het volgende:
Het lijkt erop dat hij recursief telkens de boel probeert te rewriten. Probeer 1 van de users eens te vervangen door eits anders.

Bij een fout is het trouwens erg makkelijk om ff in de error logs van de httpd te kijken. Daar heb ik gister nog een .htaccess + .htpasswd probleem mee opgelost (bleek met de chroot omgeving te maken te hebben, en door al die code red attacks konden we precies op de server achterhalen wat het absolute pad voor appache moest zijn. Deze was namelijk niet gelijk aan pwd in de shell :) )
error.log is wel een leuk idee, ik kijk even
[Mon Feb 18 03:09:58 2002] [error] [client 212.64.52.91] Premature end of script headers: d:/php410/php.exe
[Mon Feb 18 03:10:07 2002] [error] [client 212.64.52.91] Filename is not valid: f:/webroot/users.php.php.php.php.php.php.php.php.php.php[ingekort].php.php
Dat stond erin.. Het laatste snap ik wel, maar die eerste heb ik nooit begrepen..

  • GX
  • Registratie: Augustus 2000
  • Laatst online: 14-05-2025
*schopje*

  • Sabbath
  • Registratie: Juli 2001
  • Laatst online: 21-08 17:58
die 1e error van jou had ik net ook:
[Thu Apr 25 02:09:56 2002] [error] [client 192.168.0.83] Premature end of script headers: c:/apache/php/sapi/php.exe

maar dat kwam omdat m'n php.exe op de verkeerde plaatst stond..!?

Werken andere scripts wel gewoon???

  • 2
  • Registratie: November 2000
  • Laatst online: 31-03 13:52

2

code:
1
RewriteRule ^users(.*)$ /users.pgw$1

Probeer eens
code:
1
RewriteRule ^users([^\.]*)$ /users.pgw$1

Zoals igmar al zei zit hier je fout;

^users(.*)$ matcht namelijk ook users.pgwblaat, hence de recursie.
Pagina: 1