【问题标题】:Serve multiple directories with Apache使用 Apache 服务多个目录
【发布时间】:2013-05-07 22:18:25
【问题描述】:

我在 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 目录?

【问题讨论】:

    标签: apache


    【解决方案1】:

    很简单,在您的VirtualHost内添加另一个目录块和另一个目录块:

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

    【讨论】:

    • 感谢这项工作。但是,如果我访问 mydomain.com/blog/article-1 之类的内容,它会再次将我带回 codeigniter 目录。你知道如何阻止这种情况吗?
    • AliasMatch ^/blog/(*) /html/file.php
    猜你喜欢
    • 1970-01-01
    • 2010-10-14
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    • 2013-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多