NginX конфигурация для включения веб-сайта WordPress для отображения страницы с постоянной ссылкой с 2 ​​и более слагами - PullRequest
0 голосов
/ 09 марта 2020

Контекст:

Я работаю на веб-сайте WordPress в стеке LNMP (Linux + Nginx + MySql + PHP). Я использую плагин Elementor (Page Builder) и Polylang (многоязычный) для своего веб-сайта.

Проблема:

Используя плагин Polylang, 2-я языковая страница, которую я создал в elementor не может получить доступ к файлу *. css. Я обнаружил, что это относится к постоянной ссылке на 2-й языковой странице. Типичная страница на моем веб-сайте имеет такую ​​постоянную ссылку: https://www.abcdef.com/pagename/

Но с Polylang на 2-й языковой странице есть такая постоянная ссылка: https://www.abcdef.com/lang/pagename/ 2-я языковая страница не может получить доступ к элементору *. css должным образом.

После некоторых исследований я обнаружил, что это может быть вызвано конфигурацией Nginx для моего веб-сайта.

Код:

Вот моя Nginx конфигурация для WordPress:

# Global restrictions file
location = /favicon.ico {
    log_not_found off;
    access_log off;
}

location = /robots.txt {
    allow all;
    log_not_found off;
    access_log off;
}

# WordPress Multisite Subdirectory rules

if (!-e $request_filename) {
    rewrite /wp-admin$ $scheme://$host$request_uri/ permanent;
    rewrite ^(/[^/]+)?(/wp-.*) $2 last;
    rewrite ^(/[^/]+)?(/.*\.php) $2 last;
}

#Wordpress固定链接
location / {
    #This is cool because no php is touched for static content.
    # include the "?$args" part so non-default permalinks doesn't break when using query string
    try_files $uri $uri/ /index.php?$args;
}

Мой вопрос:

Какую конфигурацию мне добавить в этой Nginx конфигурации, чтобы исправить мою проблему?

...