Mac OS Lion - 通配符子域名虚拟主机

3
我正在尝试在本地主机上让WordPress 3.3.1多站点(子域名)工作。然而,似乎我需要为我的WordPress虚拟主机配置通配符子域名。其想法是使任何子域名.my_wordpress.local都指向my_wordpress.local。
我该如何在Mac OS 10.7.3和Apache 2.2.22中实现这一点?
以下是我在http-vhosts.conf文件中为该本地站点设置的虚拟主机:
<VirtualHost *:80>
    DocumentRoot "/Users/some_user/Sites/wordpress_mu"
    ServerName wordpress_mu
    ServerAlias *.wordpress_mu
    ServerAdmin some@email.com

# Logging
    ErrorLog "logs/wordpress_mu.error_log.log"
    CustomLog "logs/wordpress_mu.access_log.log" combined

<Directory "/Users/some_user/Sites/wordpress_mu">
    RewriteEngine On

    # To allow permalink as specified by wordpress admin interface
    RewriteBase /
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 

            Options FollowSymLinks MultiViews Includes ExecCGI
            AllowOverride All 
            Order allow,deny
            Allow from all 
    </Directory>

    # Set valid directory pages
    DirectoryIndex index.html index.htm index.shtml index.php

我还将wordpress_mu添加到了/etc/hosts文件中。
127.0.0.1  wordpress_mu

感谢您的提前准备。

1个回答

5

/etc/hosts 不支持通配符,所以您需要将每个子域添加到您的/etc/hosts中,否则它将无法工作。

或者,您可以在本地网络中的某个位置运行DNS服务器,无论是您的本地机器、另一个盒子还是您的路由器。 dnsmasq非常容易设置。如果您有一个支持ddwrt的无线路由器,那么甚至可以在其中运行它。这样,您就可以使用通配符。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接