GNU/Linux >> Znalost Linux >  >> Linux

Jak zajistit, aby trvalé odkazy WordPress fungovaly v Nginx

Dlouho jsem měl chuť pracovat na Nginx a konečně jsem dostal příležitost. Následovala instalace LEMP stack a nainstalovali nejnovější WordPress. Všechno funguje perfektně, kromě permalinků. Na rozdíl od Apache,.htaccess nefunguje na serveru Nginx. Tento tutoriál vysvětluje, jak zajistit, aby trvalé odkazy WordPress fungovaly v Nginx.

Přidejte níže uvedený řádek kódu do konfiguračního souboru Nginx specifického pro vaši doménu, jak je znázorněno níže:

#vim /etc/nginx/conf.d/tg.conf

Možnost 1:

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

Pokud kořenový adresář WordPress není výchozím webovým kořenovým adresářem, řekněte „domena.com/wordpress“, poté změňte / to /wordpress/

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

Možnost 2:(Aktualizováno:14. srpna 2019)

Rychlý úryvek od jednoho našeho čtenáře Raviho, který také fungoval. Přidejte níže uvedený fragment kódu do bloku serveru:

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

Zkontrolujte syntaxi konfigurace nginx:

# nginx -t

Pokud je syntaxe konfigurace nginx v pořádku, pak Restartujte/znovu načtěte svůj Nginx:

# systemctl reload nginx

Nyní změníte Permalink na vašem WordPress admin panelu a mělo by to fungovat.

Není to u konce, měli byste se také starat o bezpečnost svého webu. Takže pokračujte a skryjte informace o verzi Nginx a PHP z hlaviček HTTP a chybové stránky.

Pokud je váš web založen na WordPressu, měli byste zkontrolovat, zda je ve vaší instalaci WordPressu provedeno těchto 50 věcí . No, je to k dobru.


Linux
  1. Co je NGINX? Jak to funguje?

  2. Jak používat Nginx k přesměrování

  3. Jak nainstalovat WordPress pomocí Nginx na Ubuntu 18.04

  1. Jak nakonfigurovat Nginx pro práci s PHP přes PHP-FPM

  2. Jak nainstalovat WordPress s Nginx na Debian 10

  3. Wordpress - Změna trvalých odkazů mi na nginx dává 404 chyb

  1. Jak nainstalovat WordPress s Nginx na Ubuntu 18.04

  2. Jak zakázat ETag v NGINX

  3. Ubuntu One Behind A Proxy, jak to udělat?