Skocz do zawartości


 

[+] nginx i rewrite

[+] nginx i rewrite nginx rewrite

  • Proszę się zalogować aby odpowiedzieć
Brak odpowiedzi na ten temat

[+] nginx i rewrite

#1 Gość_mariaczi_*

Gość_mariaczi_*
  • Goście

Napisany 16 luty 2017 - 15:32

Cześć.

 

Aplikacja generuje linki w formacie "/report/progress/?course=41&start=&silast=D". To co jest po znaku równości może się zmieniać. Nginx w domyśle pokazuje błąd 404.

Jak poprawnie powinien wyglądać rewrite dla location "/report/progress" aby było to wysłane do nginxa jako "report/progress/index.php?course=41&start=&silast=D".

 

Chcę to "naprawić" po stronie serwera a nie po stronie aplikacji ponieważ wymagałoby to core hacka.

 

Próbowałem

        if ($request_uri ~ "^/report/progress/\?course(.*)$") {
            rewrite "^/report/progress/\?course(.*)$" /report/progress/index.php$1 permanent;
        }
        location ~ /report/progress {
            if (!-e $request_filename){
               rewrite ^ $scheme://$host/report/progress/index.php$1;
            }
        }

lecz pewnikiem coś jest nie tak z tym rewritem.

 

Z góry dziękuję za konstruktywne uwagi i pomoc w rozwiązaniu problemu.

 

Edycja:

Po napisaniu posta, jeszcze chwila analizy i zastanowienia i działa:

        if ($request_uri ~ "^\/report\/progress\/\?course(.*)$") {
            rewrite ^ /report/progress/index.php$1 permanent;
        }

Edytowany przez mariaczi, 16 luty 2017 - 15:44.

  • 0






Także otagowane jednym lub więcej z tych słów kluczowych: nginx, rewrite

0 użytkowników czyta ten temat

0 użytkowników, 0 gości, 0 anonimowych użytkowników