小编tjb*_*jbp的帖子

正则表达式负前瞻不适用于不同 Apache 版本之间的 mod_rewrite

我有一个在 Apache 2.2 下工作的 mod_rewrite 行,但不在 Apache 1.3 下:

RewriteRule     ^(?!index.php)(?!skin/)(?!js/)(.+)      /index.php?file=$1              [NC,L]
Run Code Online (Sandbox Code Playgroud)

如果我丢失了括号之间的负前瞻组件,我将丢失 500 状态代码。GoDaddy 不会为这个客户端的包升级 httpd(叹气),所以有没有人有一个可以在 1.3 中工作的解决方案(而且不会乱:P)?或者甚至更好,谁能解释这里可能发生的事情?我保持好奇只是因为我找不到关于 1.3 中使用的 Perl 正则表达式引擎的任何信息,不支持负前瞻......

mod-rewrite regex apache-1.3

6
推荐指数
1
解决办法
7754
查看次数

标签 统计

apache-1.3 ×1

mod-rewrite ×1

regex ×1