Упс, счас доку еще раз просмотрел - SeEnvtIfNoCase в .htaccess-е тоже можно прописать ... Но зато это встроеная комманда в апачи - т.е. она обрабатывается на уровне сервера, а RewriteCond и т.п - это все на уровне модуля mod_rewrite, который вроди не мало грузит тачку ...
Поигрался я с апачи более детально и вот что нашел:
Env функции входят в модуль mod_env и mod_setenvif(
http://httpd.apache.org/docs/mod/mod_setenvif.html#setenvifnocase) который можно откомпилировать в месте с апачи или как отдельный модуль ... В случаи с компиляцией как отдельный модуль, прийдется откомпилировать и mod_so который обеспечивает загрузку подулей с внешнего файла (
http://httpd.apache.org/docs/mod/mod_so.html) через LoadModule/LoadFile директиву.
Так что большой разницы между "mod_rewrite sollution" и "Env sollution" я не вижу... Возможно mod_setenvif просто эффективние чем mod_rewrite по CPU usage/Memory ...
xtuffНу а пока что проблему решил все-таки при помощи SetEnvIfNoCase
Не подскажешь как?
А вообще, учитывая нагрузку на сервер, имхо, /images/pub решение было бы намного приемлимее, так бы ты портратил немного места на винте (HDD space), но мог бы всегда контролировать остальных + была бы меньше нагрузка на cpu/memory, т.к. бы не проверялись дополнительные правила для исключения, а правило твое на /images/private использывалось бы только при "настоящем хотлинке", т.е. кто-то "стащил" линк и поставил у себя ... Есть одно но - если кто-то "стащит" линк на /images/pub и не будет "белого списка" на эту директорию, то хотлинк всетаки тебе сделают ... Хотя для этого комуто прийдется долго и нудно рытся или прийдется наткнутся на твой линк где-то на /image/pub и позаимствовать его ...
Имхо, при текущем трафике, можно и SetEnvIfNoCase оставить ... Хотя если у тебя не dedicated, а тебя прижимает хостер за cpu/mem уже, то стоит подумать .. Может даже отказатся от /image/pub и перенести его на любой безплатный хостинг ...