Silex .htaccess在不同的文件夹中有多个index.php

时间:2016-05-27 04:46:10

标签: .htaccess api rest silex

我使用Silex创建了一个restful api,我想使用apache2来提供它,我有不同的入口文件共享相同的API核心,所以多个index.php在不同的子文件夹中,以便我可以使用不同的配置。

假设我有两个文件夹,我想使用2个网址提供服务:

http://localhost/folder1/api/v1/endpointName
http://localhost/folder2/api/v1/endpointName

api/
    folder1/index.php
    folder2/index.php

我设法编写了一个.htaccess来为每个文件夹提供服务,但由于某些原因PHP没有得到评估

Options -MultiViews
RewriteEngine On
RewriteBase /folder1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]

我尝试将php文件更改为:

Test1
<?php
echo 'Test echo';exit;

require_once __DIR__ . '/../vendor/autoload.php';

$app = App\Rest::run('folder1_config');

但是只有Test1在响应中。所以主要的问题是PHP没有被评估,另一个是我理解silex与api / v1 / ...开头的查询字符串正常工作,所以我想用.htaccess来告诉apache2作为RewriteBase的每个文件夹和其余的查询字符串api / v1 / ...都被传递给php文件。

我尝试了不同的方法但没有运气。

感谢。

0 个答案:

没有答案