Windows上具有通配符子域的多站点

时间:2012-10-18 作者:fuxia

我想在Windows计算机上使用子域创建本地网络。我不想编辑hosts 每个新子域的文件。但Windows不支持通配符子域Codex 没有说关于这个话题的任何有用的东西。

我该怎么办?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

有一个插件:WP XAMPP Multisite Subdomains. 遗憾的是,没有可用的英文描述。我在这里试试
以下指南将在下设置多站点mu.wp 具有子域。

1。基本安装从WordPress和XAMPP. Create a network 对于子域。尚未创建任何子站点。

我的XAMPP安装在E:\\xampp, WordPress输入E:\\wordpress.latest.final, 和我的站点特定目录F:\\sites. 有一个目录F:\\sites\\_logs 用于日志文件。确保根据您的设置调整以下示例中的路径。

2。这个hosts 文件打开hosts 文件赢了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. 这很重要。

保存文件,关闭并忘记。

3。这个httpd-vhosts.conf

在中打开Apache vhosts文件/apache/conf/extra/httpd-vhosts.conf.

创建新的虚拟主机。如果这是您的第一个虚拟主机,您首先需要一个通用vhost。

通用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>
确保所有路径都正确!重新启动Apache。

4。安装插件将插件安装为MU-plugin. 通常在wp-content/mu-plugins.

完成。

您现在可以在中创建新的子域http://mu.wp/wp-admin/network/site-new.php, 插件将更新hosts 自动归档,您的新站点立即可用。

结束

相关推荐

如何将wp-login.php重命名为MultiSite?

我想隐藏并重命名wp-login.php 在我的URL中,用于在多站点设置上创建品牌。从这个forum post 我知道我可以改变mysite.com/wp-login.php 到mysite.com/login 通过插入RewriteRule ^login$ wp-login.php 在我的.htaccess. 我喜欢URL栏不显示登录重定向到wp登录。如果我尝试在子网站下登录mysite.com/subsite1/login 它显示为重定向自mysite.com/subsite1/wp-login