如何正确配置我的AMPPS本地主机以使用多站点的子域?

时间:2018-01-18 作者:Linens Digital

我将站点网络设置为在本地使用子域(在Windows 10 AMPS上),并且我的主机文件具有:

127.0.0.1 localhost
127.0.0.1 www.wooco.dev
127.0.0.1 bumbashop.wooco.dev
C:\\Program Files(x86)\\amps\\apache\\conf\\extra\\httpd vhost。形态:

#### www.wooco.dev VirtualHost ####
<VirtualHost 127.0.0.1:80>
DocumentRoot "c:/program files (x86)/ampps/www/wooco.dev"
ServerName www.wooco.dev
ServerAlias www.wooco.dev *.wooco.dev
ScriptAlias /cgi-bin/ "c:/program files (x86)/ampps/www/wooco.dev/cgi-bin/"
  <Directory "c:/program files (x86)/ampps/www/wooco.dev">
  Options FollowSymLinks Indexes Includes ExecCGI
  AllowOverride All
  Order allow,deny
  Allow from all
  </Directory>
ErrorLog "C:/Program Files (x86)/Ampps/apache/logs/www.wooco.dev.err"
CustomLog "C:/Program Files (x86)/Ampps/apache/logs/www.wooco.dev.log" combined
</VirtualHost>
。htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^wooco.dev$
RewriteRule (.*) http://www.wooco.dev/$1 [R=301,L]
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
一定有办法做到这一点,对吧?无论这是什么配置,我很确定这就是我运行www.wooco时的情况。开发/工作包激活。php?键=。。。。。。。。激活bumbashop的子网站注册。伍科。dev现在加载一个空白页200 OK,而不是一个错误。

更新:它现在正在工作,我不知道怎么做。

1 个回复
SO网友:robwatson_dev

在Mac上这很容易做到,我相信在PC上也应该一样(或多或少)。

Note: 因为Chrome不再以域名结尾。dev我倾向于将所有本地站点设置在子域上,例如:如果公共站点是www.example。com我将使用dev.example。com

在AMPPS设置子域中,如果公共站点通过https运行,请记住启用SSL。对于这个示例,我将使用dev.example。com公司

接下来,将WordPress网络设置为在子域模式下运行。按照WordPress提供的说明进行操作。如果愿意,您可以在此时添加所有网络站点,但这些站点将无法访问。

然后在其所在的Mac上打开主机文件。

/专用/etc/主机

在Windows上,它应该位于。

C: \\Windows\\System32\\Drivers\\etc\\hosts

AMPPS将添加一个如下所示的条目。

127.0.0.1 dev.example.com
在此下方添加您希望拥有的所有子域,例如:

127.0.0.1 dev.example.com
127.0.0.1 en-gb.dev.example.com
127.0.0.1 de-de.dev.example.com
127.0.0.1 fr-fr.dev.example.com
接下来打开以下文件

/AMPPS/apache/conf/extra/http vhost。形态

我猜在Windows机器上,这将位于programs目录中。

找到AMPS为dev.example添加的VirtualHost条目。com,找到下面的行

ServerAlias dev.example.com
并向其添加通配符子域,如下所示。

ServerAlias dev.example.com *.dev.example.com
如果您在开始时为子域启用了ssl,那么您还需要修改ssl虚拟主机,AMPS通常会将其放在您刚刚修改的条目下面。再次查找:

ServerAlias dev.example.com
替换为。

ServerAlias dev.example.com *.dev.example.com
现在剩下要做的就是在AMPPS中重新启动Apache。

您现在应该可以访问这两个http://en-gb.dev.example.comhttps://en-gb.dev.example.com 没有任何问题(除了Chrome中的正常安全错误)。

请记住,如果添加更多多站点,则需要使用新的主机文件更新主机文件。

结束

相关推荐

保存设置后的HTAccess问题

我对WordPress有一个非常奇怪的问题。我使用复制插件将网站从一个域转移到另一个域。一切正常,但当我在设置中更改某些内容并保存它们,然后转到网站或个人页面时,此页面会下载到我的计算机上。例如,如果我的网站是一个例子。com在我转到该页面后,该文件将下载到我的计算机上,并带有名称示例。com(.com是文件的扩展名)。如果我删除。htacces文件我可以再次访问主页,但其他永久链接不起作用。我试着改变。HTACCESS与Wordpress网页上的默认设置一致,在我更改设置并再次保存之前,一切正常。我尝试