Apache本地VirtualHost重定向到其他VirtualHost

Posted

技术标签:

【中文标题】Apache本地VirtualHost重定向到其他VirtualHost【英文标题】:Apache local VirtualHost redirecting to other VirtualHost 【发布时间】:2017-02-17 15:46:53 【问题描述】:

我正在尝试使用 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 或任何其他不是根的 URL。

我忘记了一个步骤吗?

【问题讨论】:

【参考方案1】:

我想通了。它正在被缓存。清除缓存解决了这个问题。愚蠢的错误。

【讨论】:

以上是关于Apache本地VirtualHost重定向到其他VirtualHost的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 VirtualHost 将 http://example.com 重定向到 apache2.conf 中的 https://example.com

特定文件夹中的 Apache Virtualhost 重定向

本地站点重定向到实时站点

Apache Virtual Host重定向到文档根目录

apache永久重定向所有请求到另一个端口

apache https 正在重定向到 http