Angular和PHP .htaccess文件重定向问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Angular和PHP .htaccess文件重定向问题相关的知识,希望对你有一定的参考价值。

我正在linux apache上部署托管有角度的前端和php slim应用程序框架后端。

在本地主机中,我在xampp apache php中具有本地主机:4200 angular和本地主机:80:]

和可行的路径

现在我有了www.mydomain.org/。(所有展开的角度)。(。htaccess).folder(slimapp)* php

我拥有的文件夹内:

  • 公开
    • index.php
  • src
    • config
      • db.php
  • 路线
    • event.php,login.php,user.php

。htaccess

<IfModule mod_rewrite.c>
RewriteEngine on

# Don't rewrite files or directories
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

# Rewrite everything else to index.html
# to allow html5 state links
RewriteRule ^ index.html [L]

index.php

<?php
use PsrHttpMessageServerRequestInterface as Request;
use PsrHttpMessageResponseInterface as Response;
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST, GET, DELETE, PUT, PATCH, OPTIONS');
header('Access-Control-Allow-Headers: token, Content-Type');

require_once '../vendor/autoload.php';
require_once '../slimapp/src/config/db.php';

//客户路线

$app = new SlimApp;
require_once "../slimapp/src/routes/user.php";
require_once "../slimapp/src/routes/login.php";
require_once "../slimapp/src/routes/event.php";


$app->run();

我的问题是,我不明白如何链接所有路径到gheter

因为有角度,需要.htaccess导致而无法正常工作,刷新页面我以其他所有方式尝试过,但仅能正常工作,所以我需要在index.html上使用它,>

但现在可以刷新,但是我不能使用php后端。

我该如何使用它,我需要编辑.htaccess,其中index.php必须在路径上?

例如,考虑到api rest:由于apache设置和文件主机localhost / slimapp / public / index.html / event(是从数据库检索事件的get调用),slimapp / event在我的电脑中了

如何需要成为新路径?在真实域中?

我正在在Linux上部署apache,该服务器托管有角度的前端和php slim应用程序框架后端。在本地主机中,我在xampp apache php中具有localhost:4200 angular和localhost:80,并且路径有效...

答案

我使用完全相同的堆栈来编写应用程序(Angular Front End / Slim API)。我的第一个应用程序遇到了与您完全相同的问题,因为这两个框架都需要.htaccess重定向并正在争夺控制权。

我的解决方案很简单。 Angular是我直接放置在面向公众的文件夹中的前端控制器(在我的情况下为/public_html)。 Slim放在我的公用文件夹/api中的一个文件夹中。

以上是关于Angular和PHP .htaccess文件重定向问题的主要内容,如果未能解决你的问题,请参考以下文章

.htaccess 规则将图像文件的直接视图重定向到页面,图像作为查询字符串传递

htaccess 文件、php、包括目录和 windows XAMPP 配置噩梦

如何在 .htaccess 文件中禁用 PHP 中的通知和警告?

.htaccess - 将所有 URL + 现有目录重定向到 index.php

重定尺寸图像

.Htaccess设置以增加php和html文件的内存限制。