Mac OS Lion - виртуальный хост субдомена с подстановочными знаками - PullRequest
3 голосов
/ 05 марта 2012

Я пытаюсь заставить Wordpress 3.3.1 мультисайты (субдомены) работать на моем локальном хосте.Однако, похоже, мне нужно настроить поддомены подстановочных знаков для моего Wordpress vhost.Идея состоит в том, чтобы иметь any_subdomain.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 голосов
/ 05 марта 2012

/etc/hosts не поддерживает подстановочные знаки, поэтому вам нужно добавить каждый поддомен в /etc/hosts, иначе он не будет работать.

Кроме того, вы можете запустить DNS-сервер где-нибудь в вашей локальной сети, будь то ваш локальный компьютер, другой компьютер или ваш маршрутизатор. dnsmasq довольно прост в настройке. Если у вас есть беспроводной маршрутизатор, который поддерживает ddwrt, вы даже можете запустить его там. Таким образом, вы можете просто использовать подстановочный знак.

...