【问题标题】:setting up vhost in xampp在 xampp 中设置虚拟主机
【发布时间】:2017-10-21 15:15:39
【问题描述】:

我在 xampp os - windows 中设置 vhost 时遇到了一个小问题。这是C:\xampp\apache\conf\extra\httpd-vhosts.conf中的httpd-vhosts.conf

<VirtualHost *:80>
  DocumentRoot "C:/xampp/htdocs/yiisite/basic/web/"
  ServerName yiisite

在位于C:\Windows\System32\drivers\etc\hostshosts文件中

    127.0.0.1 yiisite

所以当我点击我得到http://yiisite 时,我得到了我想要的,但是我用来在localhost/abc 中打开的所有其他htdocs 文件夹都将转到yiisite template 404 not found。无法使用 localhost 访问 htdocs 中的其他项目。如果我更改 vhosts.conf 中的端口,我可以访问 localhost/abc 但不能访问 yiisite

【问题讨论】:

  • 您有localhost 的虚拟主机配置和主机条目吗?
  • 我只为 vhosts DcoumentRoot 中提到的特定文件 yiisite 配置此文件,并且我认为这不是导致问题的 yiisite 文件夹的 .htaccess。 80 端口将所有内容重定向到 yiisite
  • 我很久没有使用 Yii,但我只是认为您使用 localhost 域配置了站点,然后所有路由都使用该主机。问题应该出在 Yii 配置中,而不是在您的 hosts 文件中。
  • 不,我没有在 yii 配置中更改任何内容,除了随机 cookieValidation 密钥和数据库名称,并在配置中打开 urlmanager 以获得漂亮的 url。

标签: php apache vhosts


【解决方案1】:

httpd-vhosts.conf 更改为

<VirtualHost 127.0.0.1:80>
 DocumentRoot "C:/xampp/htdocs/yiisite/basic/web/"
 ServerName yiisite
</VirtualHost>

解决了与htdocs内部其他项目冲突的问题,可以localhost/otherproject访问

【讨论】: