我希望使用子域在Windows机器上创建本地网络。我不想编辑每个新的子域的hosts文件。但是Windows不支持通配符子域,而且法典对这个主题没有任何有用的信息。
我该怎么办?
发布于 2012-10-18 18:25:18
有一个插件:WP多体子域。不幸的是,没有英文描述。我在这里试试。
下面的指南将在mu.wp下设置一个具有子域的多站点。
从重新安装WordPress和XAMPP开始。子域的创建网络。请不要创建任何子站点。
我的XAMPP安装在E:\xampp中,WordPress安装在E:\wordpress.latest.final中,我的站点特定目录安装在F:\sites中。日志文件有一个目录F:\sites\_logs。请确保将下列示例中的路径调整为您的设置。
hosts文件打开hosts文件。在Win 7上,这可能在C:\Windows\System32\drivers\etc\hosts上,您需要管理员权限来编辑它。
创建一个单独的部分,如下所示:
# BEGIN XAMPP-127.0.0.2
127.0.0.2 mu.wp
# END XAMPP-127.0.0.2注意,我们使用的是127.0.0.2,而不是127.0.0.1。这事很重要。
保存文件,关闭并忘记。
httpd-vhosts.conf在/apache/conf/extra/httpd-vhosts.conf中打开Apache文件。
创建一个新的虚拟主机。如果这是您的第一个虚拟主机,您首先需要一个通用的vhost。
应该是文件中的第一个虚拟主机。
<VirtualHost *:80>
DocumentRoot "E:/xampp/htdocs"
ServerName localhost
<Directory "E:/xampp/htdocs">
Options Indexes FollowSymLinks
Options +Includes
AllowOverride FileInfo
AllowOverride All
Order allow,deny
Allow from all
DirectoryIndex index.php index.shtml index.html index.htm
</Directory>
ErrorLog "F:\sites\_logs\default.error.log"
CustomLog "F:\sites\_logs\default.access.log" combined
</VirtualHost><VirtualHost 127.0.0.2:80>
ServerName mu.wp
DocumentRoot "E:\wordpress.latest.final"
<Directory "E:\wordpress.latest.final">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog "F:\sites\_logs\mu.wp.error.log"
CustomLog "F:\sites\_logs\mu.wp.access.log" combined
</VirtualHost>确保所有的路径都是正确的!重启阿帕奇。
将插件WP XAMPP子域安装为木插件。通常在wp-content/mu-plugins中。
好了。
您现在可以在http://mu.wp/wp-admin/network/site-new.php中创建新的子域,插件将自动更新hosts文件,并且您的新站点立即可用。
https://wordpress.stackexchange.com/questions/69742
复制相似问题