Warum gilt modrewrite automatische .php auf diese einfache Regel?
-
03-07-2019 - |
Frage
Ok Jungs, die ich vielleicht ein dummes Problem, aber ich bin wahrscheinlich stumm)
Ich habe diese einfache .htaccess:
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 versuche, in die erste Regel zu erhalten, indem einige Urls wie diese eingeben:
i in der Datei news.php weitergeleitet, nicht zu dem News-inside.php mit dem Abfrage-String!
am $ sucht _GET und $ _SERVER der erreichten Seite, das ist 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 ??
Lösung
Versuchen Sie deaktivieren MultiViews
:
Options -MultiViews
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow