web-dev-qa-db-ja.com

壊れた画像マルチサイト

私は以下の設定で2つのWPサイト(マルチサイト)を持っています。

1#

(メインサイト)ホーム:http:// www.mysite.com

アップロードパス:wp-content/uploads

FileuploadのURL:http:// www.mysite.com/wp-content/uploads

2#

ホーム:http:// www.mysite.com/ja/

アップロードパス:wp-content/blogs.dir/2/files

FileuploadのURL:http:// www.mysite.com/ja/files

私の.htaccessには以下があります。

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
# END WordPress

最初のサイトは100%働いています、私はイメージをアップロードすることができますメディアライブラリと投稿編集でそれらを見ます、そして、彼らはページでOKを示します

2番目のサイトで、画像をアップロードすると、壊れた画像が表示されます。 http://i.stack.imgur.com/EsMg4.gif

しかし、私が「画像の編集」ボタンをクリックすると、それはOKと表示されます。 http://i.stack.imgur.com/5gMIH.gif

確認しましたが、画像は正しいフォルダー(http://www.mysite.com/blogs.dir/2/files/honey.jpg)にありますが、管理パネルとサイトでは壊れています。壊れた画像のURLは次のとおりです。http://www.mysite.com/en/files/honey.jpg

.htaccessで修正してwordpressの設定を変更しようとしたのに何時間もかけていませんが、何もうまくいかないようです。何か案は?

ありがとうございます。

1
Johnny Duke

この問題に関するいくつかのトピックを読んだ後、私はこれを見つけました:

古いWPMUインストールに関する問題

WordPress MUをサブフォルダ/サブディレクトリ(ftp経由のサーバー上のルートフォルダではない)にインストールし、サムネイルや画像が表示されない画像ライブラリに問題がある場合、>手動でファイルの書き換えルールを追加する必要があるディレクトリは次のとおりです。

RewriteRule ^([_0-9a-zA-Z-]+/)?siteN/files/(.+) wp-content/blogs.dir/N/files/$2 [L]

それらをアップロードされたファイルの通常の呼び出しの下に置きます。

しかし、これはうまくいきませんでした、私はアップロードされたファイルの行を置き換え(またはコメント)し、新しいものをすべてのサイトで機能するように変更しなければなりませんでした。最後にこれはうまくいった.htaccessです:

# uploaded files
# RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-content/blogs.dir/N/files/$2 [L]

私の非プライマリサイトの数をNにする

だから、私は各サイトのために、あなたは数を変える別の行を追加しなければならないと思います。お役に立てれば。

2
Johnny Duke