lower case URL
Andrey Repin
hell-for-yahoo на umail.ru
Вт Ноя 1 18:33:21 UTC 2011
Здравствуйте, Уважаемый(-ая, -ое) Anton Kiryushkin!
AK> Если кому-то интересно, то можно сделать следующим образом. Делается
AK> локейшн для файлов в нижнем регистре, например:
AK> location
AK> ^.+\.(css|js|jpg|jpeg|gif|png|zip|rar|tgz|gz|bz2|cab|mp3|swf|pdf|ico|xls|doc|ppt|txt)$
AK> {
AK> root /path/to/file;
AK> }
AK> Дальше делается локейшн для "трудных файлов":
AK> location ~* /loc {
AK> rewrite_by_lua '
AK> local uri = string.lower(ngx.var.uri)
AK> ngx.req.set_uri(uri,false)
AK> ';
AK> }
AK> Признаюсь честно, я пока не понял, как сделать логирование этих запросов,
AK> но если спросить урл вида http://domain.com/lOc/File.txt, то отдается
AK> http://domain.com/loc/file.txt. Хотя урл в строке адресной не меняется.
В результате сайт начинает распадаться и дублироваться в поисковиках.
На такие запросы надо отдавать 301-й с правильной ссылкой.
--
С уважением
Andrey Repin (hell-for-yahoo на umail.ru) вторник, 01.11.2011, <21:32>
Подробная информация о списке рассылки nginx-ru