¿Por qué modRewrite aplica .php automático a esta simple regla?
-
03-07-2019 - |
Pregunta
Ok chicos, tal vez tengo un problema estúpido, pero probablemente sea tonto :)
Tengo este simple .htaccess:
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^news/([^/]+)$ news-inside.php?n=$1 [L]
RewriteRule ^news/?$ news.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
Cada vez que trato de entrar en la primera regla, escribo algunas URL como estas:
http: // host / news / something
Me redireccionan al archivo news.php, no a news-inside.php con la cadena de consulta
mirando el $ _GET y $ _SERVER de la página alcanzada, este es el resultado:
Ok chicos, tal vez tengo un problema estúpido, pero probablemente sea tonto :)
Tengo este simple .htaccess:
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^news/([^/]+)$ news-inside.php?n=$1 [L]
RewriteRule ^news/?$ news.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
Cada vez que trato de entrar en la primera regla, escribo algunas URL como estas:
http: // host / news / something
Me redireccionan al archivo news.php, no a news-inside.php con la cadena de consulta
mirando el $ _GET y $ _SERVER de la página alcanzada, este es el resultado:
<*>
¿Alguna idea?
GET => empty
Ok chicos, tal vez tengo un problema estúpido, pero probablemente sea tonto :)
Tengo este simple .htaccess:
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^news/([^/]+)$ news-inside.php?n=$1 [L]
RewriteRule ^news/?$ news.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
Cada vez que trato de entrar en la primera regla, escribo algunas URL como estas:
http: // host / news / something
Me redireccionan al archivo news.php, no a news-inside.php con la cadena de consulta
mirando el $ _GET y $ _SERVER de la página alcanzada, este es el resultado:
<*>
¿Alguna idea?
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)
¿Alguna idea?
Solución
Intente deshabilitar MultiViews
:
Options -MultiViews