2

ドメイン www.mywpsite.com に 1 つの Wordpress アプリケーションがあります。

静的ページがあります:

a. www.mywpsite.com/subsite
b. www.mywpsite.com/subsite/child1
c. www.mywpsite.com/subsite/child2

次のようなサブドメインを使用して、そのコンテンツをそれぞれアドレス指定する必要があります。

a. subsite.mywpsite.com
b. subsite.mywpsite.com/child1
c. subsite.mywpsite.com/child2

サブドメインには物理的な構造がないことに注意してください。これはエイリアシングの方法であり、1 つのドキュメント ルートの下には 1 つの Wordpress インストールしかありません。また、いくつかのページと 1 つのサブドメインしか使用できないため、「ケースバイケース」のソリューションが有効です。

最終的には、一部の動的コンテンツにも同じサブドメインを使用します。

d. www.mywpsite.com/category/subsitenews => subsite.mywpsite.com/news

最後に、可能であれば、アドレスバーに保持される URL がサブドメインを使用するものである必要があります。

  1. ユーザーは subsite.mywpsite.com/some-static-or-dynamic-content と入力します。
  2. 適切なワードプレス コンテンツへのリダイレクトが実行され、コンテンツが配信されます。
  3. ユーザーの URL は、リダイレクトされた URL ではなく、サブドメインを使用したままです。

これどうやってするの?

.htaccess を使用する必要があると思いますが、それがどのように機能するのかわかりません。私が見つけた他の質問が私の問題と関係があるかどうかはわかりません。

サブドメインをリダイレクトし、URL 構造を保持する

.htaccess リダイレクト ~ [fake-subdomain.domain.com/*] から [domain.com/*] へ

どうもありがとうございました。

4

1 に答える 1

1

サブドメインがメイン ドメインと同じサーバー上になく、同じドキュメント ルートにない場合は、リバース プロキシを使用するか、Pmod_rewrite を使用するフラグを使用する必要があります。これらのルールをドキュメント ルートの htaccess ファイルに追加してみてください。

RewriteEngine
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?([^/]+)/([^/]+)/?$ http://$1.mywpsite.com/$2 [L,P]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?([^/]+)/?$ http://$1.mywpsite.com/ [L,P]

ここでの問題は、wordpress が動的に生成する動的コンテンツもサブドメインに送信されることです。htaccess レベルで、有効な動的コンテンツとそうでないものを区別する方法はありません。それを確認するには、ワードプレス CMS 内から実行する必要があります。おそらく何らかの方法でそれを行う必要がありますが、カスタム コードまたは少なくともプラグインが必要であり、プラグインをカスタマイズすることもできます。

于 2012-10-16T20:46:13.047 に答える