Це може бути пов'язано і з перенаправленням сервера.
Перевірте вихід phpinfo і перевірити $_SERVER['REDIRECT_MAGE_IS_DEVELOPER_MODE']
також змінну.
Пояснення:
Якщо ви працюєте з модулем Apache mod_rewrite і хочете встановити деякі параметри середовища, керівництво Apache говорить, що до цих варіантів можна отримати доступ у CGI, використовуючи $ENV{VAR}
. У PHP Ви, можливо, захочете написати, $_ENV['VAR']
щоб отримати значення VAR, але вам потрібно отримати доступ, якщо через $_SERVER
, і різними способами:
- Приклад: .htaccess та example.php
Перепишіть мову на RewriteRule ^? Var1 = ([^;] ); var2 = ([^;] ) $ \ - [E = VAR1: $ 1, E = VAR2: $ 2]
- Приклад: .htaccess та index.php
ПерепишітьEngine на RewriteRule ^ index.php $ - [L] RewriteRule? Var1 = ([^;] ); var2 = ([^;] ) $ \ index.php [E = VAR1: $ 1, E = VAR2: $ 2]
Примітка: Якщо будь-яка RewriteRule збігається, внутрішня переадресація, ніж перезапуск (після останнього визначеного правила або відразу після відповідного правила, що має L-прапор), перевіряє знову все встановлене правило. Для внутрішнього переадресації кожен визначений VAR отримує префікс 'REDIRECT_', тобто VAR1 буде REDIRECT_VAR1, VAR2 буде REDIRECT_VAR2.
Звичайно, Ви можете (додатково) переглянути новий оригінальний VAR:
RewriteEngine на RewriteRule ^ index.php $ \ - [E = VAR1:% {REDIRECT_VAR1}, E = VAR2:% {REDIRECT_VAR2}, L] RewriteRule? Var1 = ([^;] ); var2 = ([^;] ) $ \ index.php [E = VAR1: $ 1, E = VAR2: $ 2]
З цим Ви матимете $_SERVER['REDIRECT_VAR*']
і $_SERVER['VAR*']
.
Наведені приклади лише для пояснення, в будь-якому випадку вони не призначені для відповідності вашим потребам. "\" У прикладах .htaccess призначені лише для відображення, вони не повинні зустрічатися у реальному файлі .htaccess. Розділювач аргументів ';' у посиланнях також може бути "&", але це може спричинити деякі проблеми з HTML / XHTML. Дивіться наступні сторінки для отримання додаткової інформації про цю проблему: