![VirtualDocumentRoot 和 CNAME](https://linux22.com/image/663897/VirtualDocumentRoot%20%E5%92%8C%20CNAME.png)
我们有一个使用 VirtualDocumentRoot 的 Apache 设置。这是我们的 vhost 文件
<VirtualHost *:80>
ServerName vsweb005.[domain].local
ServerAlias *.*.*.vsweb005.[domain].local
ServerAlias *.*.*.[domain].co.uk
ServerAlias *.*.*.[clientdomain].co.uk
UseCanonicalName Off
VirtualDocumentRoot /var/www/html/client/%3/%2/%1
SetEnv FX_ENVIRONMENT staging
SetEnv FX_CORE_PATH /var/www/master
SetEnv FX_CLIENT_PATH /var/www/html/client
<Directory /var/www/html/client/*>
Options -Indexes +FollowSymlinks +Multiviews
Allowoverride All
Order allow,deny
Allow from All
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Headers "X-Requested-With"
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^config\.(.*) [NC]
RewriteCond %{REQUEST_URI} !component\.json [NC]
RewriteRule ^(.*)$ /component.json?$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [S=51]
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteCond %{REQUEST_URI} !index\.php [NC]
RewriteRule ^(.*)$ /index.php?$1 [QSA,L]
</IfModule>
</Directory>
</VirtualHost>
我们使用的 URL 是“xyz[domain].co.uk”,它可以正常工作并映射到正确的文件夹。我们的客户将使用他们自己的 URL“a.[clientdomain].co.uk”并创建 CNAME 记录以映射到我们的 URL。
这没有映射到正确的文件夹。有什么办法可以让它工作吗?
希望这是有意义的。
答案1
您 已经 设置 好 这个 来 听*.*.*.[clientdomain].co.uk
, 不是*.[clientdomain].co.uk
.
*.*.*.[clientdomain].co.uk
不会匹配,因为主机名中a.[clientdomain].co.uk
没有足够的s。.