Skip to main content
 首页 » 编程设计

apache之使用 Apache 为多个目录提供服务

2025年01月19日26落叶无声

我在 Ubuntu 上运行 Apache。我的/var/www 文件夹由两个目录组成

/codeigniter 
/wordpress 

我希望 mydomain.com 指向/codeigniter 和 mydomain.com/blog 指向/wordpress。我实现了第一个,但没有实现第二个。

我在 site-available/mydomain.com 中有以下内容
<VirtualHost *:80> 
  ServerAdmin me@example.com 
  ServerName  www.mydomain.com 
  ServerAlias mydomain.com 
 
  # Index file and Document Root (where the public files are located) 
  DirectoryIndex index.html index.php 
  DocumentRoot /var/www/codeigniter/public 
 
  <Directory "/var/www/codeigniter/public"> 
  Options FollowSymLinks 
  AllowOverride All 
  Order allow,deny 
  Allow from all 
  </Directory> 
</VirtualHost> 

这有效,当我在浏览器中访问 mydomain.com 时,它会将我带到我的 codeigniter 目录。但是,当我访问 mydomain.com/blog 时,如何让 apache 将我带到我的 wordpress 目录?

请您参考如下方法:

很简单,在您的 VirtualHost 中添加一个别名和另一个目录块堵塞:

Alias /blog/ "/var/www/wordpress/" 
<Directory "/var/www/wordpress/"> 
    ... whatever you want ... 
</Directory>