【问题标题】:How to set up host and v-host properly for 2 different folders?如何为 2 个不同的文件夹正确设置主机和 v-host?
【发布时间】:2019-07-15 06:43:54
【问题描述】:

嗨,我对设置域和东西的知识为零,我所做的只是搜索网络。而且我认为我没有从我的搜索中得到正确的关键字,因为我找不到我的问题的正确答案。 现在我需要你们的帮助。拜托,我希望他们使用这两个域及其各自的 DocumentRoots

这是我的主机文件设置

127.0.0.1   mydomain.com
127.0.0.1   mydomain.net

这是我的虚拟主机文件设置

  <VirtualHost *:80>
    DocumentRoot "/opt/lampp/htdocs/mydomain-com"
    ServerName mydomain.com
    <Directory "/opt/lampp/htdocs/mydomain-com">
          Options All
          AllowOverride All
    </Directory>
  </VirtualHost>


  <VirtualHost *:80>
    DocumentRoot "/opt/lampp/htdocs/mydomain-net"
    ServerName mydomain.net
    <Directory "/opt/lampp/htdocs/mydomain-net">
          Options All
          AllowOverride All
    </Directory>
  </VirtualHost>

但是当我去 mydomain.net 它去 mydomain.com 似乎只有 mydomain.com 工作

这是我的 htaccess 文件

  RewriteEngine On
  #RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule (.*) index.php/$1

【问题讨论】:

  • 我在 linux ubuntu 上,如果有帮助的话
  • 您确定是向mydomain.net 而非www.mydomain.net 发送请求吗?两者都是不同主机,并且在 apache http 服务器中定义的 first 虚拟主机充当默认主机,处理对未明确配置的主机的所有请求。
  • 感谢您的评论,是的,我确定我输入的是 mydomain.net 而不是 www.mydomain.net。我还尝试过重新启动 apache 并重新启动我的电脑。我现在正在考虑重新安装我的 apache。
  • 我也已经在 httpd.conf 中取消注释 -> 包括 etc/extra/httpd-vhosts.conf
  • 重新安装软件包从未真正解决过问题。那是在玩猜谜游戏。

标签: .htaccess localhost apache2 host vhosts


【解决方案1】:

我不知道原因,但是当我重新安装 xampp 并包含核心文件时,它现在工作得很好。 我假设以前的开发人员玩弄了配置文件并将其搞砸了。天哪。 如果没有对真正的问题进行适当的调查,这确实不是正确的答案,但我想关闭它,因为我现在一切都好。

【讨论】:

    猜你喜欢
    • 2012-09-08
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    • 2018-09-14
    • 2018-12-22
    • 2018-02-08
    • 2013-07-04
    • 2011-03-26
    相关资源
    最近更新 更多