hallo liebe leute, ich habe auf meinem testserver ein mod-rewrite eingerichtet, um userdirectories über eine andere url erreichen zu können. ein userdir aufruf via
knox/~userx
funktioniert einwandfrei.
nun habe ich folgende rewrite anweisung:
RewriteEngine on RewriteOptions MaxRedirects=6 RewriteRule ^dev/(.*)$ /~$1
welche bei einem aufruf von
http://knox/dev/eva/index.php
zu diesem log führt: ... (3) [per-dir /home/xxx/project/] add path info postfix: /home/xxx/project/dev -> /home/xxx/project/dev/userx/ ... (3) [per-dir /home/xxx/project/] strip per-dir prefix: /home/xxx/project/dev/userx/ -> dev/userx/ ... (3) [per-dir /home/xxx/project/] applying pattern '^dev/(.)$' to uri 'dev/userx/' ... (2) [per-dir /home/xxx/project/] rewrite dev/userx/ -> /~userx/ ... (1) [per-dir /home/xxx/project/] internal redirect with /~userx/ [INTERNAL REDIRECT] ... redir#1] (3) [per-dir /home/xxx/project/] strip per-dir prefix: /home/xxx/project/userx/www/htdocs/ -> userx/www/htdocs/ ... redir#1] (3) [per-dir /home/xxx/project/] applying pattern '^dev/(.)$' to uri 'userx/www/htdocs/' ... redir#1] (1) [per-dir /home/xxx/project/] pass through /home/xxx/project/userx/www/htdocs
an dieser stelle wird es komisch, denn der letzte zeilpfad ist korrekt. im browser bekomme ich jedoch einen 500 internal server error. was könnte denn da falsch sein?
die normale error-log sagt nur
[notice] child pid 2057 exit signal Segmentation fault (11)
was glaube ich nicht s zu bedeuten hat...
vielen dank für eure hilfe und viele grüsse, andreas