Welcome! Log In Create A New Profile

Advanced

Перенаправление всех запросов в index.php

Posted by maxyc 
Перенаправление всех запросов в index.php
August 04, 2013 07:43PM
Доброго времени суток. Никогда ранее руки не доходили до настроект сервера. Потому прошу вашей помощи. Сервер настроен при помози nginx boilerplate. Не понимаю, как для определенного виртуалхоста сделать перенаправление всех путей (не статики) в файл index.php

аналог апачевского

RewriteEngine on
RewriteBase /
RewriteRule !\.(js|ico|gif|jpg|png|css|xml|xls|doc|docx|bmp|xlsx|pdf|zip|rar|ttf|otf)$ index.php
DirectoryIndex index.php

пытался прописать нечто вроде
index index.php;
location / { rewrite !\.(js|ico|gif|jpg|png|css|xml|xls|doc|docx|bmp|xlsx|pdf|zip|rar|ttf|otf)$ /index.php; }

но либо не туда вписываю, либо что то делаю не так - ничего не происходит:
404 Not Found
nginx

а в логах
2013/08/04 23:41:58 [error] 29953#0: *120 "/var/www/sites/******.spectrasoft.ru/www/auth/sessionexpired/index.php" is not found (2: No such file or directory), client: 109.111.153.33, server: *****.spectrasoft.ru, request: "GET /auth/sessionexpired/ HTTP/1.1", host: "*****.spectrasoft.ru"

структура папок
/var/www/sites/sitename/www/*
/var/www/sites/sitename/tmp/*
/var/www/sites/sitename/log/*
Re: Перенаправление всех запросов в index.php
September 05, 2013 02:04PM
Можно попробовать например вот так:

location ~* \.(js|ico|gif|jpg|png|css|xml|xls|doc|docx|bmp|xlsx|pdf|zip|rar|ttf|otf)$ {
expires 1h;
}

location / {
rewrite .* /index.php?$args;
}
Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 171
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 500 on July 15, 2024
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready