Apache htaccess mod_rewrite未在实时服务器上传递get变量

Apache htaccess mod_rewrite未在实时服务器上传递get变量,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我已经为我的博客创建了一个mod_重写规则,该规则在我的本地服务器上运行,但是当我上传到我的live服务器时,它没有传递$u GET变量。我设法把这个问题分解成最简单的形式。下面是修改的内容: RewriteEngine on RewriteRule ^test/([^/\.]+)$ test.php?var=$1 [QSA] test.php文件位于站点的根目录中,其中只包含以下代码: echo '<pre>'; print_r($_GET); echo '</pre>

我已经为我的博客创建了一个mod_重写规则,该规则在我的本地服务器上运行,但是当我上传到我的live服务器时,它没有传递$u GET变量。我设法把这个问题分解成最简单的形式。下面是修改的内容:

RewriteEngine on
RewriteRule ^test/([^/\.]+)$ test.php?var=$1 [QSA]
test.php文件位于站点的根目录中,其中只包含以下代码:

echo '<pre>';
print_r($_GET);
echo '</pre>';
正如我所料。但是当我在我的live站点上尝试时,我仍然会被重定向到我的test.php页面,只是没有$\u GET变量:

Options +FollowSymLinks -MultiViews
有人知道这是什么原因吗?我在尝试让它工作时遇到了大量奇怪的情况,任何建议都将不胜感激

这是由于Apache中的选项

将此行放在
.htaccess
的顶部,以关闭
多视图


我有。它在我的公共html文件夹里,别的什么地方都没有。谢谢你,老兄,你是个救命恩人——我正为那件事焦头烂额呢!
Array
(
)
Options +FollowSymLinks -MultiViews