Drupal符号链接到Drupal外的另一个目录

时间:2011-02-24 16:00:48

标签: drupal apache2 directory symlink

我有一个多站点Drupal设置http://mysite.com位于/ home / drupal

我希望路径http://mysite.com/iphone/指向我服务器/家庭/ iphone上Drupal之外的目录。

以下是vhost文件中的条目:

<VirtualHost 192.168.100.244:80>             
    ServerAdmin serveradmin@mysite.com                  
    DocumentRoot /home/drupal       
    ServerName mysite.com
    ServerAlias mysite.com www.mysite.com www.mysite.com mysite.com
    ErrorLog /var/log/httpd/mysite5_err_log
        CustomLog /var/log/httpd/mysite5_log special
    <Directory /home/drupal>
                Options FollowSymLinks +Includes ExecCGI       
                AllowOverride All
                DirectoryIndex index.html index.htm index.php
    </Directory>            
</VirtualHost>

这是通过符号链接还是在vhost文件或Apache设置中完成的? 怎么办呢?

感谢

2 个答案:

答案 0 :(得分:1)

我发现了怎么做。我在这里发布一个例子来帮助其他人。

您需要在/etc/httpd/conf/vhosts.conf中编辑vhosts文件,并为该域添加Apache Alias指令。

<VirtualHost 192.168.100.245:80>
    ServerAdmin serveradmin@bbgi.com
    DocumentRoot /home/drupal
    ServerName mysite.com
    ServerAlias www.mysite.com mysite.com
    Alias /iphone/ /home/iphone/
    ErrorLog /var/log/httpd-www1/www2/be_err_log
    CustomLog /var/log/httpd-www1/www2/be_log special
    <Directory /home/drupal>
                Options FollowSymLinks +Includes ExecCGI
                AllowOverride All
                DirectoryIndex index.html index.htm index.php
    </Directory>
</VirtualHost>

我添加的行是:

Alias /iphone/ /home/iphone/

如果我想在http://mysite.com/iphone/指向/ home / iphone时在服务器上为所有网站添加别名 您需要编辑/etc/httpd/conf/httpd.conf文件并添加以下行:

AliasMatch ^/iphone/(.*) /home/iphone/$1 

答案 1 :(得分:0)

你需要: