在WAMP

时间:2018-04-15 00:05:20

标签: apache .htaccess wamp

我目前有一个运行2个子文件夹的WAMP服务器,其中一个包含一个带有公共文件夹的Laravel项目。

我不想创建.htaccess文件以从/laravel重定向到/laravel/public

相反,我想要从Apache更改vhost文件中的重定向。我知道如何将WAMP(www)的根文件夹重定向到Laravel的公用文件夹,但我想要的是:

  • 每当我去WAMP的根目录时,我仍会看到一个包含正常文件夹的列表。

  • 当我转到/laravel目录时,它会自动重定向到/laravel/public

这就是我目前在httpd-vhosts.conf文件中的方式。

enter image description here

但这对我来说似乎不起作用,当我切换那些2的位置时,我会自动发送到 公共文件夹而无法查看www文件夹。

我已经尝试过google了,但最后还是如何将www root重定向到子文件夹。

所以我的问题是:如何将子文件夹的根目录重定向到公共文件夹?

1 个答案:

答案 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开头,您的子网可能会有所不同!