Apache2通配符子域

时间:2011-04-02 09:16:23

标签: apache2 virtualhost

我有一个问题,看看是否有可能因为我的搜索结果是空的,或者同一个博客说的完全不同......

基本上我已将* .mydomain.com的A记录添加到我的IP ...好的,简单的东西。

现在我已经创建了一个类似的VirtualHost:

<VirtualHost *:80>
    ServerName www.mydomain.com
    ServerAlias *.mydomain.com
    DocumentRoot /home/sites/mydomain.com/htdocs
</VirtualHost>

现在,如果我希望它们都指向index.php页面,那么上面就可以了。但是我想要一个更复杂的VirtualHost ......

这个链接看起来很像:

http://someusername.mydomain.com/public/repositoryname

这将指向以下内容:

<VirtualHost *:80>
    ServerName www.mydomain.com
    ServerAlias *.mydomain.com

    <Location /home/svn/{someusername}/{public}/{repositoryname}>
        #Some more code in here...
    </Location>
</VirtualHost>

显然是位置变量:

{someusername} - Will be what the subdomain is
{public} - Will be the first GET parameter from the url query string
{repositoryname} - Will be the second GET paramter from the url query string

现在我知道这可能会使Apache WildCards达到极限,但我需要知道这是否可以实现。

非常感谢, 肖恩

1 个答案:

答案 0 :(得分:0)

我发现了如何通过启用mod_perl和编写自定义perl脚本来实现此目的。任何有类似问题的人肯定都会考虑使用Perl!