为什么$ _GET在apache重写后返回空?

时间:2011-10-12 05:30:15

标签: mod-rewrite magento get

我在Apache OpenVZ虚拟容器上安装了一个带有Apache 2.2.15和php 5.3的全新CentOS 6。设置此VPS之后,我安装了Magento ver 1.6.0.0的新副本。

我遇到的问题是,我无法登录管理,也无法将产品添加到购物车。我甚至将一个工作商店迁移到我的VPS上,我似乎无法让这些会议工作。 WordPress工作正常,所以我知道这与Magento有关。

这是我在调试过程中发现的内容。

在管理员登录中输入正确的凭据后,点击“登录”按钮,页面刷新时没有警告,成功或错误消息,我看到了这个网址。

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

但页面只刷新,我实际上并没有登录。经过深思熟虑后,我发现$ _GET变量应该包含我的SID(会话ID),它是完全空的。没有什么比打印数组()。

我迷路了。我有标准的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]

为什么我的会话ID为空?

0 个答案:

没有答案