パスにピリオド (/whatever-something/a-page など) が含まれていない場合、$_SERVER
変数SCRIPT_NAME
がルート フォルダーに存在する場合は index.html または index.php に置き換えられるという奇妙な動作があります。SCRIPT_NAME
正しい値: /whatever.something/a-page (ルート フォルダーに index.html または index.php がない場合)。
Symfony が提供する router_dev.php の SCRIPT_NAME の値を確認します。
次のようにサーバーを実行します。app/console server:run
例 1 - 良い
Directory structure:
web/index.html
Path:
/whatever.something/a-page
SCRIPT_NAME value:
/whatever.something/a-page
例 2 - 良い
Directory structure (empty):
web/
Path:
/whatever-something/a-page
SCRIPT_NAME value:
/whatever-something/a-page
例 3 - 変!
Directory structure:
web/index.html
Path:
/whatever-something/a-page
SCRIPT_NAME value:
/index.html
これにより、基本的にピリオドを含まないすべてのリクエストでアプリが index.html を提供します。
一体何が起こっているのか誰か教えてくれませんか?