2013-11-10 1 views
1

Я хочу установить код возврата HTTP через директиву .htacces. Так что мне было интересно, возможно ли это, как утверждает mod_headers: Name «Value»..htaccess set Код состояния 451

Если нет, то что было бы хорошим способом отправить «HTTP/1.1 451 Redirect», используя только .htaccess?

Я хочу перенаправить ActiveSync на хост без серверных скриптов. Поэтому у меня есть только файлы .htaccess и static.

Спасибо!

+0

_ «Так что мне было интересно, возможно ли это, поскольку mod_headers заявляет, что он ожидает: Название« Значение ».» _ - Вы говорите об описании директивы 'Header'? Если это так, он говорит '[значение]' там, а не 'значение'. А с каких пор 451 перенаправление? Википедия перечисляет его как «451 недоступна по правовым причинам» (интернет-проект) ' – CBroe

+0

Прочтите следующую строку. Он говорит 451 Redirect (Microsoft). Я предполагаю, что это пропертарный, поэтому апач этого не понимает. Мне нужно установить код состояния «HTTP/1.1 451 Redirect». Я считаю, что это [значение], поскольку оно является необязательным для некоторых директив. – JavaJens

+0

Ах ОК. Ну, тогда какая проблема? – CBroe

ответ

0

Хорошо, какое действие имеет наибольший смысл? Вы хотите отправить заголовок состояния, а два из них или добавление к существующему не имеют смысла, поэтому вы хотите использовать set.

И, конечно, значение 451. Вы можете поместить любой текст позади этого, если хотите, но текстовые описания кода состояния в HTTP являются чистым «сахаром» для удобочитаемости человека, и любой клиент должен игнорировать что-либо еще, кроме цифрового кода.

0

RewriteRule может использовать коды не-3xx в флагом [R = xxx]. Это должно быть довольно близко.

+0

Я пробовал использовать R = 451, но apache2 сказал: RewriteRule: неверный код ответа HTTP '451' для флага «R». Где вы находите, что он говорит, что вы можете использовать коды не 3xx? Может быть, это ошибка в моем апахе? – JavaJens

+0

@JavaJens может быть. Какую версию Apache вы используете? – Kubo2

+0

@ Kubo2 Это было два года назад;) Я решил проблему и не могу вспомнить. Thx, хотя! – JavaJens

2

После того, как мне нужно, чтобы установить код состояния ответа HTTP, как и что для всей области в .htaccess файле:

RewriteRule^- [R=410,L] 

Так вот, как она работает сейчас для меня на Apache 2.4, например here.