Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

NGINX + przyjazne linki


hypex

Rekomendowane odpowiedzi

Hej,

Mam problem z NGINX i przyjaznymi linkami, próbowałem przerabiać .htaccess na nginx ale nie poszło tak jak powinno.

.htaccess wygenerowany z panelu admina ma taka zawartość:

<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.(js|css|jpeg|jpg|gif|png|ico|map)(\?|$) /404error.php [L,NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Niby po konwertowaniu kod wygląda tak:

location / {
  if (!-e $request_filename){
    rewrite \.(js|css|jpeg|jpg|gif|png|ico|map)(\?|$) /404error.php break;
  }
  if (!-e $request_filename){
    rewrite ^(.*)$ /index.php break;
  }
}

Wrzucałem to do pliku "/etc/nginx/sites-available/default" - bez rezultatu. Zmieniałem również w tym pliku:

    location / {
        try_files $uri $uri/ =404;
    }

na

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

Również nie przyniosło oczekiwanego efektu. Nadal przy włączonej opcji przyjaznych linków wyskakuje:
 image.png.0df79ab2d3e152944da1c7a7329987c7.png

Czy jest tutaj ktoś kto pomógłby sprostać temu ?
Dzięki :)

Odnośnik do komentarza
Udostępnij na innych stronach

@hypex

Wystarczy tyle, aby linki pracowały poprawnie na nginx. Jak chcesz, to Ci wyślę mój config (ja mam wersję 1.13.4), tylko się będziesz musiał przebić przez trochę bałaganu ;)

Bo rozumiem, że samo php Ci działa poprawnie?

location /
{
try_files  $uri $uri/ /index.php;
}

 

Edytowane przez elroy
  • Lubię to 1
logopiwoorgsmall.png

piwo.org - polski portal piwowarski

Odnośnik do komentarza
Udostępnij na innych stronach

W dniu 19.06.2020 o 19:17, elroy napisał:

@hypex

Wystarczy tyle, aby linki pracowały poprawnie na nginx. Jak chcesz, to Ci wyślę mój config (ja mam wersję 1.13.4), tylko się będziesz musiał przebić przez trochę bałaganu ;)

Bo rozumiem, że samo php Ci działa poprawnie?


location /
{
try_files  $uri $uri/ /index.php;
}

 

Hej.

@elroy Dodałem to co wyslales i dalej mam 404 not found, mozesz pokazac Twoja zawartość /etc/nginx/sites-available/default ?

Edytowane przez hypex
Odnośnik do komentarza
Udostępnij na innych stronach

W dniu 23.06.2020 o 19:09, hypex napisał:

Hej.

@elroy Dodałem to co wyslales i dalej mam 404 not found, mozesz pokazac Twoja zawartość /etc/nginx/sites-available/default ?

Ale php Ci w ogóle działa, tak? Nginx kieruje poprawnie takie zapytania? Zrób plik index.php z zawartością <?php phpinfo() ?> i zobacz co się dzieje.

 

Mój konfig https://pastebin.com/UJArteuN

Nie jest idealny, pasuje jeszcze parę rzeczy dopisać ważnych (jak blokowanie wykonywania kody w określonych miejscach), ale na pewno działający :)

logopiwoorgsmall.png

piwo.org - polski portal piwowarski

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.