-
nginx i problem z popularną wtyczką do przekierowań w WordPress
Pewnie wszyscy się ze mną zgodzą, że WordPress jest obecnie niezaprzeczalnym liderem wśród systemów CMS na rynku. Mnogość wtyczek przyprawia czasem o ból głowy. Czasami jednak zdarzają się problemy z ich działaniem. Czasem wynika to z błędów programistycznych, ale ostatnio winowajcą był serwer www – nginx, a precyzując jego konfiguracja. Zacznijmy od konkretnego przypadku -> wtyczki Redirection. Wejście w jej opcje i próba ustawienia przekierowania, kończyła się komunikatem podobnym do poniższego:
Error _Error : Przepraszamy, nie posiadasz uprawnienia żeby to zrobić. (unknown) _
Action _Action : redirection/v1/redirect/?orderby=id GET GET_
Code _Code : 401 Unauthorized Unauthorized_
Raw _Raw : \{"code":"rest_forbidden","message":"Przepraszamy, nie posiadasz uprawnienia \u017ceby to zrobi\u0107.","data":{"status":401}}Oczywiście nie chodzi tu o uprawnienia do pliku, ale ustawienia rewrite. Zazwyczaj w konfigu vhosta dla WordPressa umieszczamy poniższą linię:
try_files $uri $uri/ /index.php$args;
Aby omawiana wtyczka działała prawidłowo, trzeba zmienić powyższy wpis, na następujący
try_files $uri $uri/ /index.php$is_args$args;
Na koniec restartujemy nginx.
systemctl restart nginx