Puncte:0

Configurați wordpress ca subcale, dar în rădăcină diferită

drapel ua

Site-ul principal: exemplu.com în /var/www/example.com.

Blog Wordpress: example.com/blog în /var/www/blog.

Nu pot să funcționeze.

Server {
    asculta 80;

    nume_server example.com;

    rădăcină /var/www/example.com;

    # Adăugați index.php la listă dacă utilizați PHP
    index Index.html index.html index.htm index.nginx-debian.html;

    locație ~* \.(ico|jpg|jpeg|png|gif|swf|css|json|txt|sd|html)$ {
            try_files $uri =404;
            access_log off;
            expiră 1d;
    }

    locație ~* \.(js)$ {
        gzip_static activat;
        gunzip pe;
        try_files $uri =404;
        access_log off;
        expiră 1d;
    }


    locație /blog {
        alias /var/www/blog/;
        #try_files $uri $uri/ /index.php?q=$request_uri;
        try_files $uri $uri/ @blog;

        locație ~ \.php$ {
            fastcgi_split_path_info ^(.*\.php)(.*)$;
            try_files $uri =404;
            includ /etc/nginx/fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
            fastcgi_pass unix:/run/php/php7.4-fpm.sock;
            #fastcgi_index index.php;

             #include setarea fastcgi_param
            include fastcgi_params;
        }
    }

    locație @blog {
            rescrie ^/blog(.*) /blog/index.php?q=$1;
    }
}

Pentru http://example.com/blog a primit 403 Interzis. Se pare ca alias nu merge cu try_files.

Dar chiar și http://example.com/blog/index.php nu merge. A primit Fișierul nu a fost găsit. .

Paul avatar
drapel cn
Cred că acest lucru este comun în tutorialele WordPress pe care le-am văzut: `location try_files $uri $uri/ /blog/index.php?$args;`.
Suvitruf - Andrei Apanasik avatar
drapel ua
@Paul este pentru cazul când blogul este în subdirector.
Paul avatar
drapel cn
Eliminați subdirectorul: `location / { try_files $uri $uri/ /index.php?$args; }`
Richard Smith avatar
drapel jp
Înlocuiește `alias` cu `root /var/www;` și folosește `try_files $uri $uri/ /blog/index.php?$args;`
Suvitruf - Andrei Apanasik avatar
drapel ua
@RichardSmith `try_files` nu funcționează în acest caz pentru `http://example.com/blog`: `indexul directorului „/var/www/blog/” este interzis`. Dar `http://example.com/blog/index.php` funcționează.
Richard Smith avatar
drapel jp
Nu ați adăugat `index.php` la directiva dvs. `index`, așa că caută `index.html` și nu-l găsește. Alternativ, puteți plasa o instrucțiune `index index.php;` în blocul `location /blog`

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.