2009-05-27 4 views
2

У меня возникли проблемы с кодом наблюдения:Apache RewriteRule Флаг ошибки

Options FollowSymLinks 
RewriteEngine on 
RewriteRule ^thing/([^/]+)/?$ index.php?t=$1 [B] 

Я получаю "500 Внутренняя ошибка сервера"

Журнал ошибок говорит:

RewriteRule: unknown flag 'B' 

Я проверил версию Apache:

[[email protected] ~]# httpd -v 
Server version: Apache/2.2.3 
Server built: Jan 21 2009 22:00:55 

Что мне не хватает?

(Примечание: страница загружается без [B] флаг)

+0

Для тех, у кого есть сервер CentOs, я смог обновить до 2.2.8 с помощью этого репозитория YUM: http://jasonlitka.com/yum-repository/. Если ваш сервер настроен с помощью Plesk, вам также нужно будет это сделать: http://kb.parallels.com/en/762 – timborden

ответ

8

[B], было новым в 2.2.7.

+3

* Удаляет Apache с помощью палки, не замечая этого в документации: http: // httpd.apache.org/docs/2.2/mod/mod_rewrite.html * – Powerlord

+0

Согласовано. Спасибо за вашу помощь romke. Теперь я должен выяснить, как обновить Apache. – timborden

+0

@timborden есть ли способ выполнить это pre 2.2.7? я не контролирую сервер, а отсутствие [B] нарушает мой прокси. – Michael