2009-03-01 5 views
1

Ok Jungs, ich habe vielleicht ein dummes Problem, aber ich bin wahrscheinlich dumm :)Warum wendet modRewrite automatisch .php auf diese einfache Regel an?

ich diese einfache .htaccess haben:

Options +FollowSymlinks 
RewriteEngine on 
RewriteBase/

RewriteRule ^news/([^/]+)$    news-inside.php?n=$1 [L] 
RewriteRule ^news/?$     news.php [L] 


RewriteCond %{REQUEST_FILENAME} !-f 

Jedes Mal, wenn ich versuchen, indem Sie einige URLs in die erste Regel zu erhalten diese wie:

http://host/news/something

i get in der Datei news.php umgeleitet, nicht zu dem News-inside.php mit dem Abfrage-String!

Blick auf die $ _GET und $ _SERVER der erreichten Seite, ist dies das Ergebnis:

$_GET => empty 

$_SERVER (some) 

    'REQUEST_METHOD' => string 'GET' (length=3) 
    'QUERY_STRING' => string '' (length=0) 
    'REQUEST_URI' => string '/news/something' (length=15) 
    'SCRIPT_NAME' => string '/news.php' (length=9) 
    'PATH_INFO' => string '/something' (length=10) 
    'PATH_TRANSLATED' => string '/var/www/rolo/something' (length=23) 
    'PHP_SELF' => string '/news.php/something' (length=19) 

Irgendwelche Ideen ??

Antwort

5

Versuchen MultiViews zu deaktivieren:

Options -MultiViews 
+0

es funktioniert, Thanx a lot! Ich wusste diese Option nicht :( – apelliciari