web-dev-qa-db-ja.com

マルチサイトインストールのワードプレス以外のサブドメイン

アクティブなサブドメイン - マルチサイトWPインストールがある場合、どのようにしてサブドメイン上にWordpress以外のサイトを作成することができますか(それらをディレクトリにマップする)。

Htaccessか何かに免除を挿入できますか?

2
Radovan Bezak

WP Codexは、マルチサイトのコントロールからサブディレクトリを除外する2つの例を示しています。

  1. .htaccessメソッド (Karthik氏の指摘のとおり)
  2. 仮想ホスト方式

.htaccess

Ww.domain.comをdomain.comに書き換える前に、必ずsub rewriteを呼び出してください。

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_Host} subdomain.domain.com
RewriteCond %{REQUEST_URI} !subdomain/
RewriteRule ^(.*)$ subdomain/$1 [L]

# Rewrite http://www.domain.com to domain.com
RewriteCond %{HTTP_Host} ^www.(.*)
RewriteRule ^(.*)       http://%1/$1 [R,L]

これに関する問題へのこの答えは覚えておくべき.htaccessの階層的な性質をカバーします: https://wordpress.stackexchange.com/a/20274/118366

仮想ホスト

これに関するリンクされたコーデックスページを引用すること:

あなたがあなたのVirtualHostファイルを設定することができるならば、これは最善の方法かもしれません。サーバー上の任意のディレクトリからサブドメインを提供する機能を提供します。

これを行うには、WPMSに処理させたくないドメインが、ワイルドカードを使用するWPMS 1次ドメインの前にロードされていることを確認する必要があります。

2
hwl

はい。 WordPressのroot .htaccessに書き換えルールを追加して、特定のサブドメインに対するすべてのリクエストをサブディレクトリに書き換えることができます。私はそれがこのようなもので動作するようにすることができます:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_Host} ^sub\.domain\.com$
    RewriteRule (.*) sub/directory/index.php [L]
</IfModule>

# BEGIN WordPress
    # wordpress generated rewrite rules.
# END WordPress

シモンズ:

  1. 上記のコードでは、サブドメインとサブディレクトリはあなたの設定に従って設定されるべきです。
  2. 言及した書き換え規則はWordPressの規則の前に設定する必要があるので、ApacheはWordPressに触れる前にこれらの規則を調べます。
0
Karthik