web-dev-qa-db-ja.com

WP Mamp Proとワイルドカードサブドメインを使ったマルチサイト開発。

私が構築しているWordpressマルチサイトで作業するためのローカル開発環境を設定しようとしています。私はデフォルトのポート(Apache:80、MySQL:3306)でMamp Proを使用しています。また、実際にページを開くときと同じドメイン名の新しいHostを追加しました。だから、今私は http://mylivedomain.comに行きます 私は私の開発ページに行きます、そしてデータベースエントリは同様にライブに行くときと同じURLを使用しているようです。ここからマルチサイトを有効にしても問題ありませんが、ワイルドカードサブドメインを機能させるのに苦労しています。

Mamp Proの[ホスト]の下の[詳細設定]タブに、 "ServerAlias * .mydomain.com"を追加しましたが、これはうまくいきません。管理ダッシュボードから新しいサイトを追加することはできますが、アクセスしようとすると404が表示されます。

誰かが私を正しい方向に操縦できますか?私は 'デザイン男'ですので、このすべての技術的な問題は本当に私の頭の上にありますが、私は試してみます... :)

6
Johan Dahl

デフォルトのポートを指定してWPMSを正しく設定しています...

詳細設定タブで:
MAMP PRO

手動で/etc/hostsにサブドメインを追加する1 ファイル:

# BRASOFILO MULTISITE START 
127.0.0.1 test1.brasofilo.dev
127.0.0.1 test2.brasofilo.dev
127.0.0.1 cloned.brasofilo.dev
# BRASOFILO MULTISITE STOP

1  フォルダetcはHDのルートにあり、隠されています。あなたはTextMateまたはあなたのFTPクライアントを使ってファイルを開くことができます(Show hidden filesを有効にする)。それはまたターミナルですることができます、しかし私はそれのためにそれを使用しません、そしてあなたはHow Toを検索しなければなりません...

11
brasofilo

MAMP Proを使用している場合は、サブドメインを使用して別のまったく新しいホストを追加してから、トップドメインと同じ場所にルーティングするだけで済みます。

元のドメインに仮想ホストを追加したり、hostsファイルを追加する必要はありません。

5
Nick M

あなたの手動であなたの.htaccessファイルを更新することができるか、ネットワーク設定から設定をコピーしてそれからあなたのエディタであなたの.htaccessファイルを開いてコピー&ペーストしなさい。あなたはあなたのコンピュータ上で無敵のファイルを見ることを可能にする必要があります、それはこのようなものであるべきです:

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]
1