По отдельности правила работают как часы
но вместе по чудесному образу отказываются срабатывать выдают 404
1. правило удаляет www из root
2. если странички у сайта оканчиваются на .htm|html то перенаправляет на index.php
Но если сайт содержет [COLOR=#ee1d24]www.[/COLOR]site.ru/usluga[COLOR=#ee1d24].html >> Nginx 404 [/COLOR]
[CODE]
location ~* ^.+\.(htm|html)$ {
root /var/www/$host/web;
# если в $host содержится ввв то он его удаляет в противном случае пусть будет /var/www/www.site.ru
if ($host ~* ^(www\.)(.+)) {
set $HBW $2;
root /var/www/$HBW/web;
}
# данная директива при отсутствие файла
try_files $uri /index.php;
# пусть до файлов по умолчанию
###################################################
access_log off;
expires 30d;
}
[/CODE]
[CODE]2013/01/10 14:39:05 [error] 13198#0: *9585 open() "/var/www/lorena-salon.ru/web/bikini.html" failed (2: No such file or directory), client: 217.21.214.50, server: _, request: "GET /bikini.html HTTP/1.1", host: "www.lorena-sa lon.ru", referrer: "http://www.lorena-salon.ru/"
2013/01/10 14:39:05 [error] 13198#0: *9585 open() "/var/www/lorena-salon.ru/web/bikini.html" failed (2: No such file or directory), client: 217.21.214.50, server: _, request: "GET /bikini.html HTTP/1.1", host: "www.lorena-sa lon.ru", referrer: "http://www.lorena-salon.ru/"
2013/01/10 14:39:06 [error] 13198#0: *9585 open() "/var/www/lorena-salon.ru/web/bikini.html" failed (2: No such file or directory), client: 217.21.214.50, server: _, request: "GET /bikini.html HTTP/1.1", host: "www.lorena-sa lon.ru", referrer: "http://www.lorena-salon.ru/"[/CODE]