数日前に Restler3 をダウンロードしましたが、いじくり回すうちに、'vendor' フォルダーをサイト ルートの外に移動することをお勧めします。最初はすべて問題ないように見えましたが、たとえば /math/sum/* の例が機能しなくなったことに気付きました (ここに示すように: http://restler3.luracast.com/examples/_002_minimal/readme.html
わかりましたので、ルートフォルダーの外に移動する代わりに、サブフォルダーに移動しましたが、不思議なことに同じ結果になりました。可変量のパラメーターを取る api.domain.com/math/sum/1/2/3/4 のような URL は、「vendor」フォルダーをサイトのルートに戻すまで、動作を停止します。
これは、一部の人にとっては明らかな理由かもしれませんが、私にとってはそうではありません。非互換性を防ぐために、私は常に、他の何かとの相対的な位置に依存しないコードを作成します。Restler のコードはしっかりしているように見えるので、同じことをしていないとは思えません。
それはおそらく私のサーバー上の何かですか?おそらく、アドバイスされた .htaccess に何かありますか? (私はそれらを完全に理解していないので、いつもそれらを嫌っていました)
.htaccess は次のようになります。
DirectoryIndex index.php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^$ index.php [QSA,L]
RewriteCond %ˆ{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
誰かが私のためにこれに光を当てることができますか?私はそれを理解することはできません。