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
- config
- 路线
- 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 中的通知和警告?