1

私はubuntuサーバーのapacheで実行されているワードプレスベースのphpアプリケーションを持っています。新しいバージョンのアプリケーションを開発しましたが、特定のユーザーのみがこのベータ版にアクセスできるようにしたいと思います。私のサーバーの構造は次のようになっています:
/ var / www / site
/ var / www / betasite

これらのユーザーに別のドメイン/サブドメインのサイトを実行させたくありません。両方のサイトは同じワードプレスデータベースで実行されることになっているため、同じドメインが必要です。wp-content / themesフォルダーの外にたくさんのアセット/プラグインがあるので、セッション/クッキーに基づいてワードプレスのテーマを変更することもできません。

ベータユーザーにCookieを提供し、それらのCookieを使用してリクエストを新しいドキュメントルートにリダイレクトすることを考えていました。私はhtaccessのmod_rewriteをいじり回そうとしましたが、多くの実験の結果、mod_rewriteはapacheのドキュメントルート外のものにリダイレクトできないことがわかりました。
リクエストヘッダーのCookieに基づいて仮想ホストを設定する必要があります。何か案は?

4

2 に答える 2

1

別の(サブ)ドメインで実行するのが本当に最良のオプションです。両方のサイトバージョンが同じデータベーススキーマを使用できる場合は、両方のインスタンスで同じデータベースを使用できない理由はありません。

あなたが見るかもしれない唯一の問題はWordpress特有の問題です。たとえば、データベースに、現在のドメイン名またはホスト名のフィールドを持つ構成テーブルがある場合があります。私の提案は、ワードプレスのコードを変更/修正するだけで、$_SERVER変数から正しいホスト名を検出するだけで、この変数がなくても機能するようにすることです。

于 2011-05-11T11:48:20.013 に答える
-1

vhost構成でエイリアスを試してください

<VirtualHost *:80>

    #config...

    <Directory "/path/to/doc/root">
        #config...
    </Directory>

    Alias /beta /path/to/beta/root
    <Directory "/path/to/beta/root">
        #config..
    </Directory>

</VirtualHost>
于 2011-05-11T12:18:50.193 に答える