También puede deberse a la redirección del servidor.
Verifique la salida de phpinfo y la $_SERVER['REDIRECT_MAGE_IS_DEVELOPER_MODE']
variable de verificación también.
Explicacion:
Si está trabajando con el módulo de Apache mod_rewrite y desea configurar algunos vars de entorno, el manual de Apache dice que se puede acceder a estos vars en CGI usando $ENV{VAR}
. En PHP, es posible que desee escribir $_ENV['VAR']
para obtener el valor de VAR, pero debe acceder si es a través de $_SERVER
, y de diferentes maneras:
- Ejemplo: .htaccess y example.php
RewriteEngine en RewriteRule ^? Var1 = ([^;] ); var2 = ([^;] ) $ \ - [E = VAR1: $ 1, E = VAR2: $ 2]
- Ejemplo: .htaccess e index.php
RewriteEngine en RewriteRule ^ index.php $ - [L] RewriteRule? Var1 = ([^;] ); var2 = ([^;] ) $ \ index.php [E = VAR1: $ 1, E = VAR2: $ 2]
Nota: Si cualquier RewriteRule coincide, una redirección interna que se reinicia (después de la última regla definida, o inmediatamente después de que la regla coincidente tenga un L-flag) verificando todo el conjunto de reglas nuevamente. Para una redirección interna, cada VAR definido obtiene un prefijo 'REDIRECT_', es decir, VAR1 será REDIRECT_VAR1, VAR2 será REDIRECT_VAR2.
Por supuesto, puede (adicionalmente) redefinir el VAR original:
RewriteEngine en RewriteRule ^ index.php $ \ - [E = VAR1:% {REDIRECT_VAR1}, E = VAR2:% {REDIRECT_VAR2}, L] RewriteRule? Var1 = ([^;] ); var2 = ([^;] ) $ \ index.php [E = VAR1: $ 1, E = VAR2: $ 2]
Con esto, tendrás $_SERVER['REDIRECT_VAR*']
y $_SERVER['VAR*']
.
Los ejemplos dados son solo para explicación, en cualquier caso, no están destinados a satisfacer sus necesidades. La "\" en los ejemplos de .htaccess son solo para fines de visualización, no deben aparecer en un archivo .htaccess real. El argumento separador ';' en los enlaces también puede ser '&', pero esto puede causar algunos problemas con HTML / XHTML. Consulte las siguientes páginas para obtener más información sobre este problema: