【发布时间】:2011-06-11 14:42:15
【问题描述】:
我在 .htaccess 中有以下内容:
RewriteCond %{REQUEST_URI} !app/index\.php$
RewriteRule ^(.*\.htm)$ index.php?url=$0 [QSA,L]
一切都很好,但结果 URL 的 $_POST 为空。
我 100% 确定这是 mod_rewrite 错误,而不是 HTML 或 PHP,因为当我将 [QSA,L] 更改为 [L] 时效果很好。但我真的需要 QSA。
这发生在大约 30% 的主机上,所以这可能是一些 Apache 配置选项。
【问题讨论】:
-
您能否检查一下 $_REQUEST 中是否有任何可用的内容(包括 $_GET 和 $_POST) - 我很想知道您的 $_POST 值是否正在转换为 $_GET 值...
-
是的,我已经检查过了。 $_REQUEST 只填充了 $_GET 值
-
在查询中让我困惑几次的是 $0 而不是 $1
标签: .htaccess mod-rewrite post qsa