Vra

Ok ouens ek het dalk 'n dom probleem, maar ek is seker stom)

Ek het hierdie eenvoudige htaccess:

Options +FollowSymlinks
RewriteEngine on
RewriteBase /

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


RewriteCond %{REQUEST_FILENAME} !-f

Elke keer as ek probeer om te kry in die eerste reël deur te tik 'n paar urls soos hierdie:

http: // gasheer / nuus / iets

Ek kry herlei word na die lêer news.php, nie om nuus-inside.php met die navraag string!

kyk na die $ _GET en $ _SERVER van die bereik bladsy, dit is die gevolg:

$_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)

Enige idees ??

Was dit nuttig?

Oplossing

Probeer om te skakel MultiViews :

Options -MultiViews
Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top