web-dev-qa-db-ja.com

wordpressマルチサイトインストールのワイルドカードサブドメインを定義するには、htaccessが必要です

WordPressネットワークを既存のインストールにサブドメインを使用してインストールし、現在のサイトの英語版(フランス語)を作成しましたが、新しいサブドメインサイトで404エラーが発生します。 ftpで自分でサブドメインを作成しましたが、サブドメインはブラウザにありますが、wordpressは表示されません(理解している場合は、wordpressは表示されません)データベース内に仮想フォルダを作成するため、実際のサブドメインフォルダが必要です)。

WPフォーラム( https://wordpress.org/support/topic/multi-site-install-original-site))の誰かの助けを借りてDNSを変更しようとしました-is-fine-500-error-on-the-new-subdomain / )しかし、これまでのところ成功していません;彼は私がここで試すことを提案しました。問題はサーバーにあるようです(Apache/2.4.10(Ubuntu ))しかし、ホスティング会社のサーバーにアクセスできず、そこでのサポートもアクセスできないと言っているので、htaccessを変更する必要があります。

理想的には、ワイルドカードサブドメイン「*」または「en」というサブドメインを設定する必要があります。これは、私のwordpress install is、 "www"というフォルダに移動します。すでにDNSに設定されており、shouldもサーバー上にあるはずですが、確認(または作成)する方法がありません。

すべてのサブドメインをwordpress install?)に送信するようにサーバーに指示するには、htaccessに何を追加する必要がありますか?(または、他に何かする必要がありますか?)

現在、htaccessには次のものが含まれています。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

</IfModule>

# END WordPress

これらは私の現在のDNS設定です。 「bobo」はテストサブドメインです。 [〜#〜] dns [〜#〜]

これは、ftp経由のサーバーのスクリーンショットです。ホストからの指示によると、wordpressインストールはwwwフォルダー内にあります。 ftp

他に必要な情報を教えてください。

私は開発者ではありませんが、htaccessを変更してftp経由でアップロードできます。何を書けばいいのかわからない。必要に応じて、DNSも変更できます。私のホスト(online.net)はCPanelを使用していません。私は彼らのサイトでいくつかの管理ツールにアクセスできます。

どんな助けでも大歓迎です。

2
zelda013

WordPressマルチサイトの場合、サブドメインがドキュメントルートから離れたサブディレクトリを指すことを望まない-これはここで問題のように思われます。質問で述べているように、 WordPressマルチサイトがインストールされているドキュメントルート(wwwサブディレクトリ)を指すサブドメイン。

必要なのは* CNAME DNSのエントリ(リンクした情報からすでに構成されているようです)および次の形式のサーバー構成のワイルドカードエントリ:

ServerAlias *.example.com

「ワイルドカード」ServerAliasが定義されておらず、ドキュメントルートから離れた同じ名前のサブディレクトリにマップするサブドメインが必要な場合は、それが問題のように思われます。


コメントで述べたことを繰り返しますが... FTPクライアントを使用してサブドメインを作成することはできません。あなたがしているのはサブディレクトリを作成することだけです。ホストの場合(online.net)はautomagically(ワイルドカード)サブドメインを同じ名前のサブディレクトリ(ドキュメントルート外)にマッピングする場合、これはホストに固有のように見えます。

1
MrWhite