The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Не рабоатет редирект "
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (nginx)
Изначальное сообщение [ Отслеживать ]

"Не рабоатет редирект "  +/
Сообщение от obl email(ok) on 15-Июл-14, 16:55 
Добрый день! господа, подскажите где ошибся:
Вот конфиг виртуального хоста, правила редитекта должны быть следующие:
/index.php?param -> /param


server {
listen       80;
server_name www.server.com server.com;
root /storage/www/server.com/www;

location = /favicon.ico { try_files $uri @emptygif; }
location @emptygif { internal; empty_gif; }

        access_log /storage/www/server.com/log/server.com.access_log;
        error_log  /storage/www/server.com/log/server.com.error_log;

location ^~ /index {
rewrite ^/index\.php/(.+)$ http://www.server.com/$1  ;
}
location / {

        index index.html index.php;
        if (-f $request_filename) {
        expires max;
        break;
}
if (!-e $request_filename) {
        rewrite ^(.+)$ index.php last;
}

}

location ~ \.php$ {
        include fastcgi_params;
        fastcgi_connect_timeout 60;
        fastcgi_read_timeout 300;
        fastcgi_pass unix:/storage/socket/fpm.server.com.sock;
        fastcgi_index index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root/$fastcgi_script_name;
}

   location ~* \.(swf|iso|tar|gz|css|pdf|js|gif|jpg|png)$ {        expires 7d;  }
}


В данный момент при обращении на http://server.com/index.php?param
выдается исходный код индексного файла, т.е. не отправляет на бекенд.
В чем косяк?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Не рабоатет редирект "  +/
Сообщение от PavelR (??) on 16-Июл-14, 14:18 
>Вот конфиг виртуального хоста, правила редитекта должны быть следующие:
>/index.php?param -> /param
> В данный момент при обращении на http://server.com/index.php?param
>  выдается исходный код индексного файла, т.е. не отправляет на бекенд.
> В чем косяк?

Не работает потому, что аргументы не являются частью URI.

> if (-f $request_filename) {

Это зло. Откройте для себя try_files.

Вам нужно что-то вроде:

location / {
        try_files $uri $uri/ @backend;
}

location = /index.php {
        rewrite ^.*$ http://www.server.com/$args;
}

location @backend {
        include fastcgi_params;
        fastcgi_connect_timeout 60;
        fastcgi_read_timeout 300;
        fastcgi_pass unix:/storage/socket/fpm.server.com.sock;
        fastcgi_index index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root/$fastcgi_script_name;
        #fastcgi_param SCRIPT_NAME     /index.php;
}

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Не рабоатет редирект "  +/
Сообщение от obl (ok) on 21-Июл-14, 21:20 

> Не работает потому, что аргументы не являются частью URI.

Поясните пожалуйта.

>> if (-f $request_filename) {
> Это зло. Откройте для себя try_files.

Спасибо, действительно :)

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Не рабоатет редирект "  +/
Сообщение от PavelR (ok) on 21-Июл-14, 23:16 
>> Не работает потому, что аргументы не являются частью URI.
> Поясните пожалуйта.

http://site.example.com/page/subpage.html?arg=value&arg2=val...


всё что после знака вопроса - аргументы.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Не рабоатет редирект "  +/
Сообщение от obl (ok) on 22-Июл-14, 10:04 
>>> Не работает потому, что аргументы не являются частью URI.
>> Поясните пожалуйта.
> http://site.example.com/page/subpage.html?arg=value&arg2=val...
> всё что после знака вопроса - аргументы.

Да согласен, но я регуляркой делаю выделение все что после index.php и подставляю его.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру