我正在使用Laravel和Angular。我的应用程序适用于本地主机上的工匠服务命令:8000
如果我想在不使用工匠命令的情况下在本地部署,我复制到 var/www/html/并运行 localhost/project/public 它可以工作。
我的登陆页面是登录,它路由localhost/project/
但是我单击登录页面上的链接,我得到 404 找不到 url localhost/project/login
.
我找到了一种方法localhost/project/index.php/login
. 这有效,但我的角度 ng 视图是空白的。
如何在没有 php 工匠服务的情况下用棱角分明的工作制作拉拉维尔?
你会想要使用类似.htaccess规则的东西来告诉Apache从URL中删除index.php
。
我在以前的项目中使用了以下内容:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
EllisLab(CodeIgniter框架的创建者)对此也有一个很好的指导:https://ellislab.com/expressionengine/user-guide/urls/remove_index.php.html