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。如果可能的话,我要避免的一件事是在代码中使用我很长的 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 回答