使用 apache 部署 Laravel 和 Angular local


Deploy Laravel and Angular local with apache

我正在使用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