我有一个快速的问题。我是第一次尝试使用 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" 服务器名称站点/LaravelTest
期权指数 FollowSymLinks 允许覆盖所有 命令拒绝,允许 全部拒绝 允许来自 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,因为现在我无法访问所有其他网站。
有人知道怎么做吗?
非常感谢您的帮助
最佳答案
假设你想访问你的 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>
或者,在命令提示符下使用以下命令创建一个符号链接(symbolic link):
mklink /D "C:\Users\Bebop\Documents\Site Internet\Sites\LaravelSite" "C:\Users\Bebop\Documents\Site Internet\Sites\LaravelTest\public"`
关于wamp - 如何摆脱 laravel on wamp 中的公共(public)路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15468608/