我目前有一个运行2个子文件夹的WAMP服务器,其中一个包含一个带有公共文件夹的Laravel项目。
我不想创建.htaccess
文件以从/laravel
重定向到/laravel/public
。
相反,我想要从Apache更改vhost
文件中的重定向。我知道如何将WAMP(www)的根文件夹重定向到Laravel的公用文件夹,但我想要的是:
每当我去WAMP的根目录时,我仍会看到一个包含正常文件夹的列表。
当我转到/laravel
目录时,它会自动重定向到/laravel/public
。
这就是我目前在httpd-vhosts.conf
文件中的方式。
但这对我来说似乎不起作用,当我切换那些2的位置时,我会自动发送到 公共文件夹而无法查看www文件夹。
我已经尝试过google了,但最后还是如何将www root重定向到子文件夹。
所以我的问题是:如何将子文件夹的根目录重定向到公共文件夹?
答案 0 :(得分:1)
您已将虚拟主机localhost
命名为虚拟主机。像这样改变laravel项目VH
<VirualHost *:80>
ServerName laravel.test
ServerAlias www.laravel.test
. . . Leave other code as you had it
</VirtualHost>
现在转到您的HOST文件并添加域名laravel.test
,如此
修改C:\Windows\System32\drivers\etc\hosts
看起来应该是这样的
127.0.0.1 localhost
127.0.0.1 laravel.test
::1 localhost
::1 laravel.test
然后重新启动dnscache
或重新启动。
>net stop dnscache
>net start dnscache
注意:您永远不会让
localhost
可用于互联网,因此请将此行重新更改为localhost
VH定义中最初的行
Require local
另外,除非你真的想让互联网上的laravel项目可用,否则为VH做同样的事情,或者如果你想让它在你的内部网络上可用,那么就像这样要求
Require ip 192.168.1
假设您的子网以192.168.1
开头,您的子网可能会有所不同!