Для меня было бы наиболее разумно просто определить поддомен как VirtualHost
, который имеет DocumentRoot
, который указывает на то место, куда вы хотели (хотя, я думаю, технически мы переходим на территорию ServerFault здесь...)
например:
<VirtualHost *:80>
ServerName static.domain.tld
DocumentRoot /home/static_files/
<Directory /home/static_files>
Options Indexes FollowSymLinks Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Но вы можете сделать это с комбинацией mod_alias
и mod_rewrite
, если хотите.Примерно так должен работать ...
В httpd.conf
:
Alias /static /home/static_files
В .htaccess
(или предпочтительно в httpd.conf
в Directory
раздел для /home/domain_tld
):
RewriteEngine On
RewriteCond %{HTTP_HOST} ^static
RewriteRule ^!static - [C]
RewriteRule ^(.*)$ static/$1 [PT]