我有一个快速的问题。我想第一次使用Laravel。为此,我正在使用Wamp。我不知道这是否重要,但我在这个地址设置了文档的文档:
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 订单拒绝,允许 拒绝所有人 允许来自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,因为现在我无法访问我所有的其他网站。
有谁知道怎么做?
非常感谢你的帮助
答案 0 :(得分:1)
假设您想要: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"`