我有一个 mod_rewrite 行,可以在 Apache 2.2 下工作,但不能在 Apache 1.3 下工作:
RewriteRule ^(?!index.php)(?!skin/)(?!js/)(.+) /index.php?file=$1 [NC,L]
如果我丢失了括号之间的负前瞻组件,我将丢失 500 状态代码。GoDaddy 不会为这个客户端的包升级 httpd(叹气),那么有没有人有一个可以在 1.3 中工作的解决方案(并且不是太混乱:P)?或者更好的是任何人都可以解释这里可能发生的事情吗?我之所以保持好奇,只是因为我找不到关于 1.3 中使用的不支持负前瞻的 Perl 正则表达式引擎的任何信息……