我有一个多站点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设置中完成的? 怎么办呢?
感谢
答案 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)
你需要: