Apache本地VirtualHost重定向到其他VirtualHost

时间:2016-10-08 21:39:04

标签: wordpress apache virtualhost

我正在尝试使用Sage主题设置一个简单的WordPress开发环境。我不太熟悉VirtualHosts的工作方式,但我刚刚按照我记得的步骤设置过去。

我为我的项目创建了一个配置文件:

<VirtualHost *:80>
  ServerName project1.loc
  DocumentRoot "/Library/WebServer/Documents/project1"
  ErrorLog "/private/var/log/apache2/project1.loc-error_log"
  CustomLog "/private/var/log/apache2/project1.loc-access_log" common

  <Directory "/Library/WebServer/Documents/project1">
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>

在我的vhosts目录中还有一些与此类似的配置文件。

在主持人中:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##

127.0.0.1 project1.loc
127.0.0.1 project2.loc
127.0.0.1 project3.loc
127.0.0.1 project4.loc

127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost

我更新了Sage主题的manifest.json文件中的devUrl:

"config": {
    "devUrl": "http://project1.loc"
  }

我已经使用sudo /usr/sbin/apachectl restart

重新启动了apache

当我在Sage目录中运行gulp watch时,我得到了这个:

[16:22:59] Using gulpfile /Library/WebServer/Documents/project1/wp-content/themes/project1/gulpfile.js
[16:22:59] Starting 'watch'...
[16:22:59] Finished 'watch' after 29 ms
[BS] Proxying: http://project1.loc
[BS] Access URLs:
 ----------------------------------
       Local: http://localhost:3000
    External: http://##.#.#.##:3001
 ----------------------------------
          UI: http://localhost:3001
 UI External: http://##.#.#.##:3001
 ----------------------------------

看起来很好。问题是由于某种原因,这会重定向到project3.loc。但是,我可以访问project1.loc/wp-admin或任何其他不是根的网址。

我有忘记的一步吗?

1 个答案:

答案 0 :(得分:2)

我明白了。它被缓存了。清除缓存修复了问题。愚蠢的错误。