有没有一种方法可以创建一个重写规则,使文件位于不同于DocumentRoot路径的位置?例如,我有一个域名http://test.ldt/,其DocumentRoot为/home/test_ltd/,当在static.子域名下请求文件(http://stats.test.ldt/)时,希望查找来自另一个路径的请求文件,例如/home/static_files/。
我被建议使用mod_alias。但是,我不确定如何在需要子域名时使其工作。
对cristis说:
你不对。例如,如果这些是我的httpd规则:
当客户端请求 static2.domain.ltd/foo.txt 时,文件将在 /home/domain_ltd/home/static_files/$1 中查找。
我被建议使用mod_alias。但是,我不确定如何在需要子域名时使其工作。
对cristis说:
你不对。例如,如果这些是我的httpd规则:
ServerName domain.ltd
ServerAlias www.domain.ltd
DocumentRoot /home/domain_ltd
RewriteEngine on
RewriteCond %{HTTP_HOST} static2.domain.ltd
RewriteRule (.*)$ /home/static_files/$1 [L]
DirectoryIndex index.html index.htm index.php
当客户端请求 static2.domain.ltd/foo.txt 时,文件将在 /home/domain_ltd/home/static_files/$1 中查找。
httpd.conf
文件,还是只能使用.htaccess
文件? - Tim Stone