2

各位晚安,

首先,如果这是问这个问题的最佳地点,我深表歉意,所以请随时重定向我或这篇文章:)

我在 C: 上安装了 WAMP,但任何项目都将存在于单独的驱动器上。我可以创建一个别名来指向正确的目录 - 没问题。问题在于我想要/需要为每个项目分配一个自定义 URL(所以不是 localhost/mysite,而是类似于 mysite.dev)。

我找到了这篇文章,但它有点旧,所以我不确定信息是否仍然准确。这是我到目前为止所拥有的:

  • 编辑主机文件以添加域 - 127.0.0.1 mysite.dev
  • 编辑 WAMP 的 httpd.conf 文件以取消注释 - 包括 conf/extra/httpd-vhosts.conf
  • 编辑 WAMP 的 httpd-vhost.conf 文件以添加虚拟主机:
<VirtualHost 127.0.0.1>
    DocumentRoot "d:/projects/mysite/"
    ServerName mysite.dev
    ServerAlias mysite.dev
<VirtualHost>

最后这不会产生任何错误,只是一个大胖子 403 Forbidden Access “您没有权限访问 / 在此服务器上。”

不知道从哪里开始,这不完全是我的专业领域:P 非常感谢任何和所有帮助/提示!谢谢!

4

3 回答 3

1

尝试设置一个端口来监听

<VirtualHost *:80>
    DocumentRoot d:/projects/mysite/
    ServerName mysite.dev
</VirtualHost>
于 2012-11-30T05:40:54.860 回答
0

再过一两个小时,我就可以真正回答我自己的问题了。

另一个论坛上的某个人提到,您需要在 httpd-vhost.conf 文件中提及普通的 localhost,所以这就是我最终的结果:

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot "c:/wamp/www/"
</VirtualHost>

<VirtualHost *:80>
    ServerName platypus.dev
    DocumentRoot "d:/projects/test/"

    <Directory "d:/projects/test/">
        Options Indexes FollowSymLinks Includes
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

退出 WAMP,重新启动 - 很好。希望这对其他人有帮助:)

于 2012-11-30T07:02:53.573 回答
0

根据您使用的 WAMP 堆栈,每个堆栈中都有不同但非常相似的配置。WAMP = (apache, mysql, php FOR Windows ... Win Ap My Php)。有不同的 WAMP 堆栈,AMPPS、XAMPP、Bitnami .. 您可能指的是 WAMPserver(大多数人简称为 WAMP,但也可能指其他的,其配置略有不同..)

如果您使用的是 WAMPserver,我认为配置“自定义 URL”是最简单的,这意味着虚拟主机。您只需要取消注释 apache 文件夹中 httpd.conf 中的 vhosts 配置文件,并且您已经有一个如何在此文件中设置虚拟主机的模板,有 2 个虚拟主机作为示例。但是,不要忘记 Windows 的“hosts”文件,您需要在 hosts 文件中设置 127.0.0.1 [url_you_want],并且 [url_you_want] 在您的 apache vhosts 配置文件中与“ServerName”相同...

于 2013-04-20T23:00:50.033 回答