シングルページ アプリの場合、JS が URL を解析し、それに応じてコントローラーを起動できるように、.htaccess ファイルに次の RewriteRule を設定して、すべてのトラフィックを index.html に転送します。
# html5 pushstate (history) support:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !index
RewriteRule (.*) index.html [L]
これは、www.mydomain.com/resource のようなトップ レベルの URL では問題なく機能しますが、www.mydomain.com/resource/123 のようなより深い URL では、index.html で現在のディレクトリ ('.') の値が壊れます。
たとえば、次のような index.html のスクリプト タグ
<script src="js/app/config.js"></script>
src="resource/app/config.js" に変換されます
または、「www.mydomain.com/more/nested/resource/123」のような URL の場合、同じ js ファイルの src は「more/nested/resource/app/config.js」と解釈されます。
言うまでもなく、それらのファイルは存在せず、アプリは壊れます。
ここで何が起こっているのか、誰にも光を当てることができますか? ありがとう。