Почему $ _GET возвращается пустым после переписывания apache? - PullRequest
0 голосов
/ 12 октября 2011

Я установил свежий CentOS 6 с Apache 2.2.15 и php 5.3 на виртуальный контейнер OpenVZ. После настройки этого VPS я установил свежую копию Magento версии 1.6.0.0.

Проблема, с которой я сталкиваюсь, заключается в том, что я не могу войти в администрацию и не могу добавить продукты в свою корзину. Я даже перенес рабочий магазин на свой VPS, и я не могу заставить сеансы работать. WordPress отлично работает, поэтому я знаю, что это как-то связано с Magento.

Вот что я нашел во время отладки.

После ввода правильных учетных данных при входе администратора, нажав кнопку «Войти», страница обновляется с сообщением об отсутствии предупреждения, успехе или ошибке, и я вижу этот URL.

http://www.example.com/index.php/admin/index/index/key/2a658d0a7fbefa194300595e3c23b996/

Но страница только обновляется, и я фактически не захожу в систему. После долгих размышлений я обнаружил, что переменная $ _GET, которая должна содержать мой SID (идентификатор сеанса), полностью пуста. Ничего, кроме массива печати ().

Я потерян. У меня есть стандартный файл Magento .htaccess, есть ли что-то особенное, что мне нужно для запуска Magento на моем сервере?

RewriteEngine on
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_URI} !^/(media|skin|js)/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [QSA,L]

Почему мой идентификатор сессии будет пустым?

...