web-dev-qa-db-ja.com

マルチサイトサブドメインで静的ディレクトリを管理する方法

複数のサブドメインブログからWPマルチサイトに移行しようとしています。 1つの障害は、私のサブドメインの静的ファイルとディレクトリが見つからないことです。私のブログにはそれぞれ独自の静的ファイルのセット(ダウンロード、mp3アーカイブ、スクリプトなど)があります。これらを維持する方法は何でしょうか。

次の作業はしますか?私はそれが.を含む何かをリダイレクトすると思います、いいえ?

RewriteCond %{HTTP_Host} ^sub\.domain\.org$
RewriteCond %{REQUEST_URI} \.
RewriteRule ^(.*)$ sub/$1 [R=301,L]
2
yuttadhammo

標準のWP RewriteRulesは、 "存在する"ファイルとディレクトリを無視します。例:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

これは、サイトの「ルート」にインストールするWPの書き換えルールセットです。特に次の2行に注目してください。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

これらは、参照されているファイルまたはディレクトリが存在してはならないという条件を設定します。したがって、Apacheが見つけられないファイル/ディレクトリだけがWordPressのindex.phpファイルに書き換えられます。

そのため、Apacheがそのファイルを見つけて直接提供できるのであれば、そうなるでしょうし、WordPressは関与しません。そのため、静的リンクはファイルが以前と同じ場所にある限りはそのままであるべきです。

2
Otto

私が過去にやったことはサブドメインからです、私はすべてのコンテンツをエクスポートしました。それからWPマルチサイトで、ダウンロードしたすべての添付ファイルを含めてインポートしました。これは私のすべてのイメージなどに移動したようです。

0
NW Tech