2017-01-06 9 views
2

Slim Framework v3を使用しています。私はAPIにアクセスしてスムーズに動作するように設定しました。http://localhost:8080/slimapp/publicスリムフレームワーク/パブリックフォルダリダイレクト

私はデフォルトのディレクトリ構造を持っています。私のサンプルAPIエンドポイントは

がどのように私は、ドメインにパブリックフォルダを変更することができ、私のカードのJSONレスポンスを返すhttp://localhost:8080/slimapp/public/cardsある、だから私は、私のカードがhttp://localhost:8080/slimapp/cardsとエンドポイントにアクセスすることができるだろうか?

+0

...と自分のディレクトリ構造の例。 – nerdlyist

答えて

3

あなたは、単にこれは、クライアントをリダイレクトすることなく、適切なpublicフォルダにサービスを提供します

RewriteCond %{REQUEST_URI} !^/slimapp/public 
RewriteRule ^slimapp/(.*)$ /slimapp/public/$1 [L] 

でリクエストを書き換えることができます。リダイレクトループを回避するには、RewriteCondが必要です。

0

また、スリムのデフォルトの.htaccessファイルを編集することができますように:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^public/index.php [QSA,L] 

注:.htaccessファイルは、サーバーのルートに配置する必要があります

いくつかのコードを助けるかもしれない