0

パスにピリオド (/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 を提供します。

一体何が起こっているのか誰か教えてくれませんか?

4

0 に答える 0