0

EC2インスタンスがあり、サーバー上でいくつかのサイトをホストしています。異なるドメインを特定のフォルダーにリダイレクトできますが、サブドメインをリダイレクトできないようです。

これまでのところ、www.domain1.comのコードは、「folder1」に送信され、アドレスバーに「www.domain1.com」アドレスが保持されています。これは正常に機能しています。

Options +FollowSymlinks
RewriteEngine On

RewriteCond %{HTTP_HOST} domain1.com
RewriteCond %{REQUEST_URI} !^/folder1
RewriteRule ^(.*)$ folder1/$1 [L]

ただし、サブドメインの解決策が見つかりません-これに似た多くの解決策を試しました-これは機能しません:

RewriteCond %{HTTP_HOST} sub.domain1.com
RewriteCond %{REQUEST_URI} !^/folder2
RewriteRule ^(.*)$ folder2/$1 [L]

http://sub.domain1.comが「folder2」を指すようにしたいのですが、アドレスバーにsub.domain1.comを保持します。避けたいことの1つは、可能であれば、コードで非常に長いEC2インスタンスの静的アドレス「http://ec2-12-34-567-890.compute-1.amazonaws.com/」を使用することです。

ありがとう

4

1 に答える 1

0

境界を持つようにホスト パーツを変更してみてください。

RewriteCond %{HTTP_HOST} ^(www\.)?domain1\.com$ [NC]

RewriteCond %{HTTP_HOST} ^sub\.domain1\.com$ [NC]

最初のルールは、ホストに対して一致しsub.domain1.comます。domain1.com

于 2012-10-10T21:54:13.223 に答える