2016-09-15 24 views
1

ブログGoogleに私のすべての試みは、サブディレクトリにWordpressのインストールをサブディレクトリに移動することについてはまだ/からそれを提供しているようだ。私は/blog/でそれを提供したいです。どのようにWordpressのブログに/ブログ/

私は、Nginxとphp-fpmでWordpressを提供している1つのドッカー画像を持っています。 wp_optionsテーブルのsiteurlhttp://example.com/blogに更新し、最終的にインデックスページを表示させましたが、関連するすべてのアセットは403エラーを返します。私はそれが私のnginxのconfの中に書き換え指令としなければならないかもしれませんが、私はrewrite ^/blog/(.*) /$1 break;を削除しようとしたが、それはその後、ここに私のnginxのconfにの関連部分だ404

を返すように/blogを引き起こした:

location /blog/ { 
    resolver ${RESOLVER_IP}; 
    set $wordpress_host "${WORDPRESS_SERVICE_HOST}"; 
    rewrite ^/blog/(.*) /$1 break; 


    fastcgi_param GATEWAY_INTERFACE CGI/1.1; 
    fastcgi_param SERVER_SOFTWARE nginx; 
    fastcgi_param QUERY_STRING  $query_string; 
    fastcgi_param REQUEST_METHOD  $request_method; 
    fastcgi_param CONTENT_TYPE  $content_type; 
    fastcgi_param CONTENT_LENGTH  $content_length; 
    fastcgi_param SCRIPT_FILENAME /srv$fastcgi_script_name; 
    fastcgi_param SCRIPT_NAME  $fastcgi_script_name; 
    fastcgi_param REQUEST_URI  $document_uri; 
    fastcgi_param DOCUMENT_URI  $document_uri; 
    fastcgi_param DOCUMENT_ROOT  /srv; 
    fastcgi_param SERVER_PROTOCOL $server_protocol; 
    fastcgi_param REMOTE_ADDR  $remote_addr; 
    fastcgi_param REMOTE_PORT  $remote_port; 
    fastcgi_param SERVER_ADDR  $server_addr; 
    fastcgi_param SERVER_PORT  $server_port; 
    fastcgi_param SERVER_NAME  $server_name; 

    fastcgi_param HTTP_X_REAL_IP $remote_addr; 
    fastcgi_param HTTP_X_FORWARDED_FOR $proxy_add_x_forwarded_for; 
    fastcgi_param HTTP_X_FORWARDED_HOST $http_host; 
    fastcgi_param HTTP_X_FORWARDED_PROTO $real_scheme; 
    fastcgi_param HTTP_HOST $http_host; 
    # requests gzipped content from php. gunzip is used for clients that 
    # can't accept gzip. 
    fastcgi_param HTTP_ACCEPT_ENCODING "gzip"; 
    fastcgi_param HTTP_X_PREFERRED_TYPE $preferred_type; 
    fastcgi_read_timeout 60; 
    fastcgi_next_upstream error timeout http_500 http_503; 
    fastcgi_buffers 16 64k; 
    # specifies buffer used for HTTP headers, doesn't need to be large 
    fastcgi_buffer_size 2k; 
    fastcgi_temp_file_write_size 64k; 
    fastcgi_pass $wordpress_host:80; 
    fastcgi_index index.php; 
    #echo ''; 


    add_header X-document_root $document_root; 
    add_header X-fastcgi_script_name $fastcgi_script_name; 
    add_header X-request_uri $request_uri; 
    add_header X-document_uri $document_uri; 
} 

答えて

2
は、

Web_Rootの下にblogという名前のディレクトリを作成し、この場所にWordpress全体をアップロードして、データベースのwp_optionsテーブルを少し変更した場合、設定ファイルに触れる必要は全くありません。 http://domain.com/blog/に移動すると、同じ出力が期待されます(Wordpress Pagesです)。

+0

これはうまくいきましたが、CSSファイルはステータスコード200で返されますが、ファイルの内容は返されません。 JSファイルは正常に動作しています。 –

+0

@SeánHayesあなたの 'functions.php'ファイルに少し調整を加えなければならないかもしれません。あなたのスタイルとスクリプトをエンキューする関数をチェックして、 'URI'が大丈夫かどうかチェックする必要があるかもしれません。特に相対パスを使用している場合は... – Poiz

1

Wordpressのは、あなたが完全にそれをアップロードした場合の作業、およびあなたがそれらを必要としてSITEURLレコードを変更する必要があります。

関連する問題