参数长度> 255的重写URL不起作用
我正在使用mod_rewrite来重写这样的URL: http://example.com/1,2,3,4/foo/ 通过在.htaccess中这样做: RewriteEngine On RewriteRule ^([\d,]+)/foo/$ /foo.php?id=$1 [L,QSA] 它工作正常,除了当“1,2,3,4”变成超过255个字符的string时,Apache返回一个“403 Forbidden”。 直接访问foo.php?id=1,2,3,4是没有问题的,即使是很长的idstring,但是这不是我的select。 有一些Apache或其他设置我应该调整? 更新 :我用RewriteLogLevel 9打开RewriteLog。用一个简短的idstring,我在我的日志文件中有几行。 但是当idstring大于255个字符时, 没有任何logging(好像mod_rewrite甚至没有执行?)。 如果您发现这个问题有趣/有帮助,请注意它。