显然,我的Laravel项目确实需要.htaccess
规则,Nginx似乎不是我的最佳解决方案,
1-我的问题是为什么Laravel没有为Apache提供家园!在我做了一个小小的研究后,我发现online tool用于转换规则,但输出不起作用(太短),而Apache更有可能是已知和可用的,而且更容易定义安全规则和漂亮的URL。等等( 至少对于我来说 )
2-请给我答案解释为什么他们选择Nginx!更重要的是我需要知道老年人和专家将使用什么(Nginx,Apache)
3-你建议我在Homestead上安装Apache吗?
步骤如下here。
vagrant ssh
sudo service nginx stop
sudo apt-get purge nginx
sudo apt-get update
sudo apt-get install apache2
sudo service apache2 restart
您现在在Apache服务器上,根据需要更新apache conf文件。
在您的网站上添加一个名为type
的密钥。将它设置为apache
。像这样:
sites:
- map: laravel.local
to: "/home/vagrant/laravel"
type: apache
确保你没有混淆apache和nginx,这是行不通的。
然后运行vagrant up
并安装apache并配置正确的配置文件。
如果它不起作用,那么首先确保update到最新版本的宅基地。
您究竟想做什么,也许我们可以为您的问题提供解决方案。当Laravel的路由处理这个时,你不应该真的需要用.htaccess重写URL。
1)无论使用何种软件,如果您需要为每个特定项目配置Web服务器,最好配置您自己的与该项目相关的流浪盒。
2)Nginx优于apache并减少了许多根本不需要的膨胀。它也是锻造用途,所以宅基地反过来使用它来嘲弄锻造环境。
3)参见第1点,为此项目配置自己的流浪盒。