我正在使用Apache 2
和Linux mint 18.3
。我的网络根目录是/var/www/html
。我放置了info.php
,其中包含<?php phpinfo(); ?>
。我从该文件获取输出。我在其中放置了一个名为api
的文件夹并放置了一个名为index.php
的文件,我在该文件中写下了下面的代码。
<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
include 'database.php';
$start = array('list', 'view');
$script_name = $_SERVER['SCRIPT_NAME'];
$vars = explode("/", trim(str_replace(str_replace('index.php', '', $script_name), "", $_SERVER['REQUEST_URI']), "/"));
print_r($vars);
我得到的输出如下
但我希望输出像Array ( [0] => en [1] => list [2] => sura )
更新
我在.htaccess
文件夹中添加了以下代码的api
文件。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
但结果和以前一样。