2

我有一个快速的问题。我第一次尝试使用 Laravel。为此,我正在使用 Wamp。而且我不知道这是否重要,但我在这个地址设置了 wamp 的 DocumentRoot :

DocumentRoot "C:\Users\Bebop\Documents\Site Internet/"

我在一个名为 Sites 的文件夹中将 wamp 用于许多不同的网站。当我访问其中一个站点时,我会去:localhost/Sites/thewebsite。所以我真正想要的只是摆脱 Laravel 网站路径中的公用文件夹。

目前我做了:

  • 更改 apache 的 httpd.conf 以包含 vhosts.conf :

    包括 conf/extra/httpd-vhosts.conf

  • 创建了一个新的虚拟主机并像这样配置目录:

    DocumentRoot "C:/Users/Bebop/Documents/Site Internet/Sites/LaravelTest/public" ServerName Sites/LaravelTest

    选项索引 FollowSymLinks AllowOverride all Order Deny,Allow Deny from all Allow from 127.0.0.1

之后,我在位于 C:\Windows\System32\drivers\etc 的文件中添加了一个新主机

127.0.0.1       localhost
127.0.0.1       Sites/LaravelTest

通过这样做,当我访问 localhost 时,我会被重定向到 Laravel 网站。但我想去 localhost/Sites/LaravelTest,因为现在我无法访问我所有的其他网站。

有谁知道这是怎么做到的吗 ?

非常感谢你的帮助

4

1 回答 1

1

假设你想访问你的 Laravel 站点:http://localhost/LaravelSite/

您可以在httpd.conf文件中使用别名:

Alias /LaravelSite/ "C:/Users/Bebop/Documents/Site Internet/Sites/LaravelTest/public/"
<Directory "C:/Users/Bebop/Documents/Site Internet/Sites/LaravelTest/public">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

或者,使用以下命令在命令提示符下创建符号链接:

mklink /D "C:\Users\Bebop\Documents\Site Internet\Sites\LaravelSite" "C:\Users\Bebop\Documents\Site Internet\Sites\LaravelTest\public"`
于 2013-03-18T03:52:23.553 回答