在Apache的配置文件中增加一行RewriteCond来检查请求的方法是否为POST,只有为POST请求时才进行重写操作。
示例代码如下:
RewriteCond %{REQUEST_METHOD} !POST [NC] RewriteRule ^(.*)$ /index.php?u=$1 [QSA,L]
其中,RewriteCond用于检查请求方法是否为POST,!POST表示非POST请求。如果是POST请求,就不进行重写操作。
这样配置后,就能够避免所有POST请求被重定向为R=501的GET请求了。