0

この環境はほぼ機能していますが、パーマリンクと画像が機能していません。

私のサイトは /var/www/staging-site/current/public にデプロイされています。私の Wordpress ブログは /var/deployer/www/blog にデプロイされています。

http {
   server {
        listen  80;
        server_name www.mysite.com;
        access_log  logs/nosubdomain.access.log;
        return 301 $scheme://mysite.com$request_uri;
    }

    server {
        listen       80;
        server_name  mysite.com *.mysite.com;
        #charset koi8-r;

        access_log  logs/subdomain.access.log;
        root /var/www/staging-site/current/public;


        location / {
            passenger_enabled on;
            rails_env staging;
                root /var/www/staging-site/current/public;
        }

        location /blog/ {
           root          /home/deployer/www;
           fastcgi_index  index.php;

           if (!-e $request_filename) {
             rewrite  ^(.*)$  /blog/index.php?q=$1  last;
           }
           fastcgi_param  SCRIPT_FILENAME    /home/deployer/www$fastcgi_script_name;
           fastcgi_pass   localhost:9000;  # port to FastCGI
           break;
        }

        location ~* ^/assets/{
                root /var/www/staging-site/current/public;
                expires max;
                add_header Cache-Control public;
                break;
        }
}

www.mysite.com で自分のサイトを表示し、www.mysite.com/blog で wordpress ブログを表示します。それは機能しますが、リンクは機能しません。たとえばhttp://mysite.com/blog/wp-content/uploads/2012/04/bname-268x300.jpg&w=150&h=150&zc=1&q=90は画像を表示しません。つまり、そこにあり、のルートを示していますブログ。

何か助けはありますか?

4

1 に答える 1

0

URI の末尾のスラッシュと属性の変更に関するコメントに同意しますtry_files...

これが、WordPress ブログの nginx 構成ですこの一部は、nginx 構成内の任意のロケーション ブロックにプラグインできます。

これで問題が解決しない場合はお知らせください。

于 2013-02-15T19:36:00.667 に答える