Skocz do zawartości


 

Zdjęcie

Apache ModRewrite -> Nginx Rewrite

Apache ModRewrite -> Nginx Rewrite

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

Apache ModRewrite -> Nginx Rewrite

#1 GyniO

GyniO

    Stały użytkownik

  • WHT Pro
  • PipPipPipPipPip
  • 307 postów

Napisany 19 kwiecień 2017 - 22:01

Witam, 

 

Strona korzysta z linków w formie 

 

domena.pl/blog/2.html

domena.pl/blog.html

 

Do tego używane są rewrity:

RewriteRule ^([^.]+)/([0-9]+).html$ index.php?module=$1&page=$2 [QSA,L] 
RewriteRule ^([^.]+).html$ index.php?module=$1 [QSA,L] 

Problem jest w momencie gdy próbuje to przepisać na nginx rewrite.

 

Próbowałem coś w formie:

  location ~ \.html$ {
        if (!-f $request_filename) {
            rewrite ^/(.*).html$ /index.php last;
        }
    }

ale nie działa ;(

 

Czy może ktoś rozwiązał taki problem? Googlowałem, ale żadne z rozwiązań nie działało. 


  • 0

#2 hemi

hemi

    Regularny użytkownik

  • Użytkownicy
  • 80 postów
  • Skąd:Elbląg
  • Imię:Marcin
  • Nazwisko:Jaworski

Napisany 20 kwiecień 2017 - 00:21

Spróbuj coś takiego:

location ~ \.html$ {
    if (!-f $request_filename) {
        rewrite ^/([^.]+)/([0-9]+).html$ /index.php?module=$1&page=$2 break;
        rewrite ^/([^.]+).html$ /index.php?module=$1 break;
    }
}

  • 0





0 użytkowników czyta ten temat

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