wamp - 如何摆脱 laravel on wamp 中的公共(public)路径

标签 wamp laravel virtualhost public

我有一个快速的问题。我是第一次尝试使用 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/

相关文章:

java - Websocket 阻止来自服务器的传入请求

php - 如何使用php从Mysql中提取Json数据

mysql - 将 WordPress 从 WAMP 上传到 GoDaddy 时出现数据库错误(无法本地访问网站)

javascript - Grunt 服务器如何正确设置主机名和虚拟主机?

Apache 虚拟主机响应错误页面

mysql - WampServer - MySQL 服务未启动

php - Laravel 认为 jQuery 总是 GET 请求方法

javascript - 如何使用 javascript/jquery 将大的 html block append 到 Blade 文件?

Laravel 使用 Faker 大文本进行测试

reactjs - React JS 虚拟主机