Sven: mod_rewrite funktioniert nicht wenn ein . vorhanden ist

Hi!

meine .htaccess sieht wie folgt aus:

RewriteEngine On  
  
RewriteCond %{HTTP_HOST} !^www\.  
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]  
  
RewriteRule ^Main_Page$ http://%{HTTP_HOST}/ [L,R=301]  
  
RewriteRule ^[^:]*\. - [L]  
RewriteRule ^[^:]*\/ - [L]  
RewriteRule ^/*$ /index.php?title=Main_Page [QSA,L]  
RewriteRule ^(.*) /index.php?title=$1 [QSA,L]

wenn ein Punkt in der URL vorkommt, schreibt mod_rewrite die URL nicht um

http://www.example.org/test(test.test) funktioniert nicht
http://www.example.org/test(test,test) funktioniert

Was könnte der Fehler in meiner .htaccess sein, warum ich ein 404 erhalte, wenn ein . vorhanden ist?

error_log: [Mon Apr 13 18:17:40 2009] [error] [client x.x.x.x] File does not exist: /home/USER/www.example.org/test(test.test)
access_log: www.example.org x.x.x.x - - [13/Apr/2009:18:17:40 +0200] "GET /test(test.test) HTTP/1.1" 404 213 "-" "Opera/10.00 (X11; Linux x86_64; U; de) Presto/2.2.1"

Sven

  1. RewriteRule [1]*. - [L]

    http://www.example.org/test(test.test) funktioniert nicht

    Was könnte der Fehler in meiner .htaccess sein, warum ich ein 404 erhalte, wenn ein . vorhanden ist?

    Analysiere deine obige REX.

    mfg Beat

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische

    1. ^: ↩︎