これは私の状況です:
- クライアントは、サイト 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構成で何が間違っていますか?
ありがとうございました。