我在.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配置选项。

最佳答案

以这种方式修改规则呢?它会改变什么吗?

RewriteRule ^(.*)\.htm$ index.php?url=$0.htm [QSA,L]

关于.htaccess - 在.htaccess中使用[QSA]时,为什么$ _POST为空?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4733123/

10-12 15:59