Re: два правила работают по отделности но не вместе

Alexey V. Karagodov kav at karagodov.name
Fri Jan 11 07:55:16 UTC 2013


On 11.01.2013, at 11:44, "shambler81" <nginx-forum at nginx.us> wrote:

> Здравствуйте коллеги,  в кратце. nginx + apache 
> 1. правило отрезает www  из $host поскольау /var/www/www.site.ru естественно
> нет, а делать дополнительный линк глупо
> 2. при отсутствие /lalala.html  фактичеки в папке перенаправляется на движок
> index.php 
> все правила работают и стабильно
> НО
> Вместе
> когда www.site.ru/lalala.html они уже не отрабатывают ;( nginx отдает 404
> Проверив весь конфиг на это влияет толко две строчки  подскажите пожалуйста
> чего я не учитывю
> html|htm вынесены в отдельный локейшен посколкьу  многие сеошники в свое
> время любили делать  сайты  на движках со статьями /lalala.html
> и теперь приходится это расхлебывать.
> 
> 
> location ~* ^.+\.(htm|html)$ {
> # данная директива  при отсутствие файла
> try_files $uri /index.php;
> 
> 
> #   пусть до файлов по умолчанию
>     root /var/www/$host/web;
> #  если в $host содержится ввв то он его удаляет  в противном случае пусть
> будет /var/www/www.site.ru
> if ($host ~* ^(www\.)(.+)) {
опять этот бред … 
правильно это делать через server {} 

>       set $HBW $2;
>       root   /var/www/$HBW/web;
> }
>        access_log off;
>        expires 30d;
>    }
> 
> Posted at Nginx Forum: http://forum.nginx.org/read.php?21,234927,234927#msg-234927
> 
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru



Подробная информация о списке рассылки nginx-ru