1

何らかの理由で、Wordpressをnginxで動作させるのにいつも問題があります。

Wordpressを「site」フォルダ(public_html内)にインストールしています。これは私のnginx構成です:

server {
    server_name www.wouterds.be wouterds.be;
    access_log /srv/www/www.wouterds.be/logs/access.log;
    error_log /srv/www/www.wouterds.be/logs/error.log;

    location / {
        root /srv/www/www.wouterds.be/public_html;
        index index.php index.html index.htm;
        try_files $uri $uri/ /site/index.php?$args;
        autoindex on;
    }

   location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass unix:/var/run/php-fastcgi/php-fastcgi.socket;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /srv/www/www.wouterds.be/public_html$fastcgi_script_name;
    }
}

私のウェブサイトhttp://wouterds.be/にアクセスすると、ディレクトリインデックスだけが表示されます。http://wouterds.be/blog/にアクセスすると、適切なページが表示され、すべてが機能しています。しかし、ベースURLでそれを機能させる方法がわかりません。

私を少し助けてくれる人はいますか?私は確かにnginxの専門家ではないので、4時間後にGoogleを使って、ここで試してみることにしました。

4

2 に答える 2

2

試すこともできます(ロケーションブロックではありません):

rewrite /wp-admin$ $scheme://$host$uri/ last;
rewrite ^/(wp-.*.php)$ /wp/$1 last;
rewrite ^/(wp-(content|admin|includes).*) /wp/$1 last;

あなたのワードプレスディレクトリが何であれ、交換/wp/してください。/site/

ソース:

https://wordpress.stackexchange.com/questions/138648/nginx-rules-for-subdomain-multisite-install-bedrock

于 2014-10-02T16:43:55.483 に答える
0

変更するだけです:

    root /srv/www/www.wouterds.be/public_html;

    root /srv/www/www.wouterds.be/public_html/site;

wordpress index.php がsiteフォルダー内にあると仮定します。

また、行をブロックrootの外と上に移動します。location

あなたが試すことができます...

server {
  #other stuff 

    root /srv/www/www.wouterds.be/public_html/site ;

    location / {
        root /srv/www/www.wouterds.be/public_html;
        index index.php index.html index.htm;
        try_files $uri $uri/ /site/index.php?$args;
        autoindex on;
    }

  #other stuff 
}
于 2012-09-28T06:59:30.077 に答える