我在.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/