0

これは私の状況です:

  • クライアントは、サイト www.site.com のドメインを購入しました。
  • /var/www/hosts/www.site.com.war フォルダー内に新しいサイトを構成しました。
  • クライアントは、次のことを行うために Apache サーバー (ライブサーバー) を構成するように私に要求しました。
    • "live.site.com" URL が要求された場合、作成されたサイトへのアクセスを許可し、さらにパスワード保護を行います。これは標準的な「稼働前」の手順であり、招待されたクライアントがホスト ファイル (「Live_server_IP」および「live.site.com」) を構成する必要があります。
    • 「www.site.com」URL が要求された場合、他のドメイン ページ「www.othersite.com/page.jsp」にリダイレクトします。

これは私の構成です:

<VirtualHost *:80>
    ServerName www.site.com
    DocumentRoot /var/www/hosts/www.site.com.war/

    ExpiresActive On
    ExpiresByType image/gif A2592000
    ExpiresByType image/jpeg A2592000
    ExpiresByType image/png A2592000

    JkMount /*.jsp xyz
    JkMount /*.xml xyz

    #RewriteEngine on
    #RewriteCond %{HTTP_HOST} www.site.com

    #RewriteRule ^(.*)$www.site.com(.*)& http://www.othersite.com/page.jsp [R=301]

    # Remove this password protection after go-live
    <Directory /var/www/hosts/www.site.com.war/ >
          AuthType Basic
          AuthName "By Invitation Only"
          AuthUserFile /etc/httpd/conf/site.htpasswd

          require valid-user
    </Directory>
</VirtualHost>


# For internal company use
<VirtualHost *:80>
    ServerName live.site.com

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

この構成では、"www.site.com" と "live.site.com" の両方の URL 要求に対してパスワードで保護された新しいサイトへのアクセスのみが提供されますが、これは私が行う必要があることではありません。

また、別の RewriteRule-s を使用してみました:「www.site.com」、「. 」、「^/(. )&」、L フラグの使用など。RewriteCond などを省略しています。

クライアントが要求したように Apache サーバーを構成することは可能ですか? もしそうなら、私はApache構成で何が間違っていますか?

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

4

0 に答える 0