Apache htaccess[b]标签

Apache htaccess[b]标签,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,这行代码在我的旧服务器上运行良好: RewriteRule ^([^/\.]+)/?$ index.php?promo=$1 [L,B] 但在新服务器上,我发现末尾的“B”会导致错误500,因此没有任何效果 所以我必须这样做: RewriteRule ^([^/\.]+)/?$ index.php?promo=$1 [L] 问题是我真的需要B。有人知道这里发生了什么吗? 这是apache版本还是什么 此外,此功能的术语是什么?我想这叫做B旗,但我不是100%确定 任何建议都将不胜感激[B]直

这行代码在我的旧服务器上运行良好:

RewriteRule ^([^/\.]+)/?$ index.php?promo=$1 [L,B]
但在新服务器上,我发现末尾的“B”会导致错误500,因此没有任何效果

所以我必须这样做:

RewriteRule ^([^/\.]+)/?$ index.php?promo=$1 [L]
问题是我真的需要B。有人知道这里发生了什么吗? 这是apache版本还是什么

此外,此功能的术语是什么?我想这叫做B旗,但我不是100%确定


任何建议都将不胜感激

[B]直到2.2.7才被添加到Apache中。因此,如果您只是从2升级到2.2.x,其中x<7,那么这就可以解释问题了。

从文档中可以看出:“B”Escape Backreferences
[L,B]
应该可以()。500是来自index.php还是mod_rewrite?@scuzzy-谢谢,我查过了。现在我知道它在哪里了——这很好。但它并没有给我提供任何关于为什么它不是的见解working@mu-是的,在旧服务器上很好。它在这个新服务器上停止了。500是由htaccess中的B引起的。php没有问题。我正在尝试将apache从2版升级到2.2版,希望它能够修复