VServer/Rootserver/共享主机:多个WordPress安装,每个都有自己的唯一域?

时间:2014-03-19 作者:Blackbam

您好,我认为这是一个初级问题,但我不知道如何做到这一点:

设想如下:

/public_html/  [Domain = foo.com]
/public_html/wp_subproject1/ [Domain = bar.com]
/public_html/wp_subproject2/ [Domain = anything.com]
每个文件夹、主文件夹以及两个子文件夹都包含一个WordPress项目,该项目应该有自己的域(因此用户不应该明显地看到这些不同的项目位于同一服务器上)。

如何配置服务器以实现这一点?我是否必须将每个域的A或CNAME记录设置为同一服务器,然后使用路由到正确的项目。htaccess?这应该怎么办。htaccess看起来像什么?

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

根据您的服务器设置(操作系统、http服务器和控制面板-如果您有),主要的方法是为每个域设置单独的DNS区域(域名有A记录,然后是MX记录,如果您希望名称服务器链接到特定域,则为NS、反向查找和其他内容),然后为每个域设置一个虚拟主机,将DocumentRoot指向特定的安装文件夹。

对于经典的LAMP堆栈,虚拟主机很可能看起来像(非常基本的设置-完成此任务所需的最少指令数):

<VirtualHost *:80>
    ServerName  foo.com
    DocumentRoot /public_html
    <Directory /public_html>
        Options Indexes MultiViews FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerName  bar.com
    DocumentRoot /public_html/wp_subproject1
    <Directory /public_html/wp_subproject1>
        Options Indexes MultiViews FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerName  anything.com
    DocumentRoot /public_html/wp_subproject2
    <Directory /public_html/wp_subproject2>
        Options Indexes MultiViews FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
至于让用户不知道您的域位于同一台服务器上,我相信您希望他们自己查看每个网站,这就是此设置所做的。就向高级用户实际隐藏这一事实而言,事情变得更加复杂,因为对每个域进行简单的ping就会发现它们位于同一IP上(因此您需要隐藏这一点-有3个独立的IP,并使用一些奇特的魔法通过其中一个IP将呼叫路由到每个域)。

结束

相关推荐

WP正在忽略.htaccess重写的URL

我有两个来自同一个WP安装的域编辑:not 多站点在里面wp-config.php 我有define(\'WP_SITEURL\', \"http://$hostname/wordpress\"); 等这两个域将具有相似的内容,但我们希望能够将它们放在相同的路径上,例如。domain1.com/about-us 和domain2.com/about-us.因此,我设置了这两个页面\\dom1\\about-us 和\\dom2\\about-us, 在我的.htaccess 我有:# BEGIN Word