Назад | Перейти на главную страницу

nginx / php + zurmo, цикл перезаписи или внутреннего перенаправления

Я пытаюсь запустить Zurmo CRM в моей системе Debian Jessie на локальном хосте. Мне не удалось найти пример конфигурации nginx, и приложению необходимо переписать URL-адреса, что я сделал неправильно.

Я также использую перезапись в drupal, и я думал, что конфигурация nginx подойдет, но не повезло.

server {
    server_name zurmo;
    listen 80;
    root /var/www/sites/zurmo;
    index index.php;
    location = / {
            root /var/www/sites/zurmo;
            index index.php;
    }

    location / {
            root /var/www/sites/zurmo;
            index index.php;

            if (!-f $request_filename) {
                    rewrite ^(.*)$ /index.php/$1 last;
                    break;
            }

            if (!-d $request_filename) {
                    rewrite ^(.*)$ /index.php/$1 last;
                    break;
            }
    }

    location ~ ^/(protected|framework|themes/\w+/views) {
            deny  all;
    }

    error_page 404 /index.php;

    location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico)$ {
            root /var/www/sites/cyruserv;
            access_log off;
            expires 30d;
    }

    location ~ \.php$ {
            fastcgi_split_path_info ^(.|\.php)(/.+)$;

            set $fsn /index.php;

            fastcgi_pass 127.0.0.1:9000;
            fastcgi_param SCRIPT_FILENAME $document_root$fsn;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_param PATH_TRANSLATED $document_root$fsn;

            include fastcgi_params;
    }

}

Я немного изменил его для того, что использую для drupal.

rewrite ^(.*)$ /index.php/$1 last;

был

rewrite ^(.*)$ /index.php?q=$1 last;

Я не уверен, какое правило перезаписи использовать, в документации Zurmo я ничего не нашел. Если бы кто-то мог исправить эту конфигурацию для меня, это было бы здорово

Zurmo перенаправляет URL-адреса на index.php / [request_url]. Мне нужно их переписать.

Например:

http://zurmo/

Перенаправляет на:

http://zurmo/app/index.php/install/default

Это ошибка, которую я получаю:

2013/08/07 20:51:58 [error] 16576#0: *115 rewrite or internal redirection cycle while processing "/index.php//index.php//index.php//index.php//index.php//index.php//index.php//index.php//index.php//index.php//index.php//app/index.php/install/default", client: 127.0.0.1, server: zurmo, request: "GET /app/index.php/install/default HTTP/1.1", host: "zurmo"