首先,我是Silex PHP Framework
新手,我正在嘗試爲我的Android應用創建一個RESTApi。Silex路由問題 - 刪除頁面名稱和目錄名稱
我的目錄結構
ABC
----供應商
----網絡
-------- index.php文件
------- -.htaccess
---- composer.json
---- composer.lock
我Index.php
文件編碼
<?php
require_once __DIR__.'/../vendor/autoload.php';
$app = new Silex\Application();
$app->get('/hello/{id}', function ($id) use($app) {
return 'Hello '.$app->escape($id);
});
$app->get('/', function() {
return 'Hello!';
});
$app->run();
我的.htaccess文件編碼
RedirectMatch permanent ^/index\.php/(.*) /$1
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /abc/web/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^((?!web/).*)$ web/$1 [NC,L]
</IfModule>
當我打這個URL
它的工作非常好,並得到響應Hello!
,但是當我打的網址是這樣http://127.0.0.1/abc/web/hello/123
,所以我得到了錯誤這樣
Not Found
The requested URL /abc/web/hello/123 was not found on this server.
如果我打這個網址http://127.0.0.1/abc/web/index.php/hello/123
所以它的工作很好,我得到了響應確定。 Hello 123
所以,MY QUESTION
是我從我的網址刪除頁面名稱index.php
和dir
名web
,我想我的URL看起來像這樣http://127.0.0.1/abc/hello/123
這可能嗎?如何 ?
請幫助,提前致謝。