0

ドメイン www.example.com を 1 つの場所でホストしています。

サブドメインを作成できる別のホスティング プロバイダーで別のアカウントを作成しました: www.test1.example.com および www.test2.example.com

ユーザーがtest1.example.com、test2.example.comにアクセスしたときに、サブドメインごとにカスタムページを配置しています....

ユーザーがこのカスタム ページにログインした後、(test1.example.com の) サブドメインを維持したいのですが、内部的にはすべてのリクエストが www.example.com を指すようにします。

Apache でカスタム ページを実行し、Apache Tomcat でドメイン ページを実行しています。「mod_rewrite」を使用するのがよいと思いますか?

4

2 に答える 2

0

したがって、基本的に私が見つけた答えは、mod_proxy を使用することでした。これを Apache モジュールとして有効にし、httpd-vhosts.conf ファイルに以下を含めました。

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName test1.example.com
    DocumentRoot "location_of_the_custom_page"
    ErrorLog "logs\errors.log"
    <directory "D:\wamp\www\capitalfloat">
        Options Indexes FollowSymLinks
        AllowOverride all
        Order Deny,Allow
        Deny from all
    Allow from all
    </directory>
</VirtualHost>

<VirtualHost *:80>
    ServerName localhost2
    ServerAlias *.example.com
    ErrorLog "logs\errors.log"

    ProxyRequests Off
    ProxyPreserveHost On

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    ProxyPass / http://www.example.com
    ProxyPassReverse / http://www.example.com
</VirtualHost>

また、Windows ホスト ファイル (私の場合は C:\Windows\System32\drivers\etc\hosts)に ' http://www.example.com ' と 'test1.example.com' を含める必要がありました。私のカスタム ログイン ページでは、リクエストは「example.com」に送信され、後続のすべてのリクエストは「www.example.com」に送信されますが、URL には「test1.example.com/...」が表示されます。

于 2013-09-25T09:50:02.963 に答える
0

サブドメインのドキュメント ルートにある .htaccess ファイルに以下を追加します。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^test1\.example\.com$
RewriteRule ^/(.*) http://example.com/$1 [redirect,last]

最新の Ubuntu Web サーバーで mod_rewrite を有効にするには、次のコマンドを実行します。

sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

VirtualHost 構成で AllowOverride が「すべて」に設定されていることを確認します (例: /etc/apache2/sites-available/default):

<Directory /var/www/document/root/>
    AllowOverride All
</Directory>

次に、Apache を再起動します。

sudo /etc/init.d/apache2 restart
于 2013-09-23T07:28:29.607 に答える