Xampp 上的多个子域

Posted

技术标签:

【中文标题】Xampp 上的多个子域【英文标题】:Multiple Subdomains on Xampp 【发布时间】:2011-08-20 06:56:10 【问题描述】:

我想开始在本地开发一个网站,然后将其移植到网络上。由于我计划使用子域运行 Wordpress 网络,因此我需要设置一个 Xampp 安装,以允许我运行子域安装。

不知道怎么做,也没有在网上找到太多信息。有人可以指出我正确的方向吗?我也看到有人设法更改 URL。我似乎无法通过http://localhost。

【问题讨论】:

【参考方案1】:

你首先需要两件东西,和 wordpress 无关。

假设您将使用像“your_test_domain.local”这样的本地 url,所以:

#1 在您的 xampp httpd-vhosts.conf (xampp\apache\conf\extra\httpd-vhosts.conf) 上添加虚拟服务器。

例如:

<VirtualHost *>
    DocumentRoot "C:\xampp\htdocs\your_site_folder"
    ServerName your_test_domain.local
    ServerAlias your_test_domain.local
    <Directory "C:\xampp\htdocs\your_site_folder">
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

这意味着,如果您浏览“your_site_folder.local”,您将看到 xampp htdocs 文件夹内的“your_site_folder”文件夹中的内容。对吧?

#2 还有,你需要在 windows 上编辑 hosts 文件(猜你用的是 win),位于:Windows\System32\drivers\etc\,并添加这一行:

127.0.0.1   your_test_domain.local

启动apache来实现这个效果。子域也是如此,您只需要创建另一个虚拟主机和另一个主机重定向,但对于“sub_domain.your_test_domain.local”

所以,一旦你有了这些东西,你还需要在 wordpress 上安装一些插件。我使用域映射插件,它会完成剩下的工作,但是,那是另一回事了。从那里开始,您将学习其余部分。

希望对您有所帮助。

【讨论】:

顺便说一句,你会注意到我在虚拟主机上使用“.local”而不是“.com”,也许这就是为什么你没有先做的事情。 您应该,不,您必须使用——根据 Apache 文档——正斜杠代替 Windows 的目录路径中的反斜杠约定。【参考方案2】:

试试这个链接

http://www.howtoforge.com/forums/showthread.php?t=23

还要注意 xampp 的根 index.php 文件,因为它有一个重定向...

【讨论】:

谢谢 Rob,我试过了,但没用:[code]Listen 80 NameVirtualHost * ServerName www.domain.com DocumentRoot /home/httpd/htdocs/ ServerName subdomain.domain.com DocumentRoot /home/httpd/htdocs/subdomain/ [/code] 你能在这里apachefriends.org/f/viewtopic.php?p=93987试试下面的吗?

以上是关于Xampp 上的多个子域的主要内容,如果未能解决你的问题,请参考以下文章

多个 localhost 子域的 setcookie 用法

本地主机,子域,使用 XAMPP

如何在 apache(xampp) 服务器中创建子域?

单个 Pyramid 实例上的多个域和子域

在 xampp localhost 中创建通配符子域

单个服务器上的多个子域。码头工人 + NGINX @ EC2