gpt4 book ai didi

apache - htaccess mod_rewrite 未在实时服务器上传递获取变量

转载 作者:行者123 更新时间:2023-12-04 20:00:43 26 4
gpt4 key购买 nike

我为我的博客创建了一个 mod_rewrite 规则,它最终在我的本地服务器上运行,但是当我上传到我的实时服务器时,它没有传递 $_GET 变量。我已经设法将问题分解为最简单的形式。这是 mod_rewrite:

RewriteEngine on
RewriteRule ^test/([^/\.]+)$ test.php?var=$1 [QSA]

文件 test.php 位于站点的根目录中,其中仅包含以下代码:

echo '<pre>';
print_r($_GET);
echo '</pre>';

所以当我在我的本地服务器上访问 mysite.co.uk/test/hello 时,我得到了

Array
(
[var] => hello
)

如我所料。但是当我在我的实时网站上尝试时,我仍然被重定向到我的 test.php 页面,只是没有 $_GET 变量:

Array
(
)

有人知道是什么原因造成的吗?在尝试使它正常工作时,我遇到了很多奇怪的事情,如有任何建议,我们将不胜感激

最佳答案

这是由于 Content Negotiation turned on my MultVIews Apache 中的选项。

将此行放在 .htaccess 的顶部以关闭 MultiViews:

Options +FollowSymLinks -MultiViews

关于apache - htaccess mod_rewrite 未在实时服务器上传递获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19347992/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com