我正在寻找一个解决方案,以创建一个由子域名确定的服务器上的不同路径的别名。文件夹位于文档根目录后面的位置。
如何让http://*.site.com/images/
指向/var/www/site/clients/*/images/
?
例如:
Alias /images "/var/www/site/clients/$(var)/images/"
(请注意,我没有考虑将文档根目录更改为/var/www/site/clients/*/。
<VirtualHost *.domain.tld:80>
ServerName *.domain.tld
DocumentRoot "/var/www/site/public_html"
<Directory "/var/www/site/public_html">
Options -Indexes
DirectoryIndex index.php index.html
AllowOverride All
</Directory>
Alias /images "/var/www/site/clients/*/images"
</VirtualHost>
尝试#1 -失败,出现404:
RewriteCond %{HTTP_HOST} ^([^.]+)\.
RewriteRule ^/images/(.*)$ /var/www/site/clients/%1/images/$1 [L]
尝试#2 -失败,出现404:
SetEnvIf Host "^([^.]+)\." SUBDOMAIN=$1
Aliash /images /var/www/site/clients/%{env:SUBDOMAIN}/images
1条答案
按热度按时间fjaof16o1#
我想出了这个,它有一些动态,并在. htaccess级别上运行: