других регулярок
location ~ ^/social_game/$ {
root /usr/share/nginx/social_game/;
try_files $uri $uri/ $request_uri/$args;
}
location /games/ {
alias /usr/share/nginx/html/;
if (!-e $request_filename) {
rewrite ^/games/(.*)$ /index.php$request_uri/$args last;
}
try_files $uri $uri/ /index.php?$request_uri/$args;
}
location / {
root /usr/share/nginx/html/;
if ($request_uri ~ ^/(.*)\.htm$) { return 301 /$1; }
if ($request_uri ~ ^/(.*)\.html$) { return 301 /$1; }
if ($request_uri ~ ^/social_game/$) {
root /usr/share/nginx/social_game/;
}
rewrite ^(.*)$ /index.php?$request_uri/$args last;
#try_files $uri $uri/ /index.php?$request_uri/$args;
}
location ~ ^/social_game/$ { root /usr/share/nginx/social_game/; try_files $uri $uri/ $request_uri/$args; } Это я вчера в спешке написал? Наверное, правильней будет по-другому location ~ ^/social_game/$ { root /usr/share/nginx/social_app/; rewrite ^/social_game/(.*)$ /$1 break; } Иначе мы начинаем искать директорию social_game в директории social_game. Реврайтом отрезаем и используем дальше, как хотим
Обсуждают сегодня