相対URLの書式
一覧の見方
基準とするURL
絶対URL→相対URL
一部./と../が被っている項目があるのは、それ以上上に登れないからだと思われる
基準がhttps://example.comのとき
http://localhost→http://localhost
https://test.com→//test.com
https://example.com→/もしくは.もしくは../
https://example.com/→/もしくは.もしくは../
https://example.com/start→/startもしくはstart
https://example.com/start/→/start/もしくはstart/
基準がhttps://example.com/のとき
同上
基準がhttps://example.com/indexのとき
https://example.com→/もしくは.もしくは./もしくは../
https://example.com/→/もしくは.もしくは./もしくは../
https://example.com/start→startもしくは/startもしくは./startもしくは../start
https://example.com/start/→/start/もしくはstart/もしくは./start/もしくは../start/
基準がhttps://example.com//のとき
https://example.com→/
https://example.com/→/
https://example.com//→.
https://example.com/start→/startもしくは../start
https://example.com//start→./start
基準がhttps://example.com/index/のとき
https://example.com/→../
https://example.com/start→/startもしくは../start
https://example.com/start/→/start/もしくは../start/
https://example.com/index/→.もしくは./
https://example.com/index/start→startもしくは./start
https://example.com/index/start/→start/もしくは./start/
基準がhttps://example.com/index/pathのとき
https://example.com/→/
https://example.com/start→/startもしくは../start
https://example.com/index/→.もしくは./
https://example.com/index/start→startもしくは./start
https://example.com/index/start/→start/もしくは./start/
基準がhttps://example.com/index/path/のとき
https://example.com/→/
https://example.com/start→/start
https://example.com/index/→../
https://example.com/index/start→../start
https://example.com/index/start/→../start/
https://example.com/index/path/→.もしくは./
https://example.com/index/path/start→startもしくは./start
path/の後ろに空文字のファイルがあると解釈すれば、startと./startは現在のファイルを置き換えるという操作だとみなせる
https://example.com/0/1/2/3/4/5/6/
./→https://example.com/0/1/2/3/4/5/6/
最後の/より右を消す
../→https://example.com/0/1/2/3/4/5/
最後の/より右&1階層消す
../../→https://example.com/0/1/2/3/4/
最後の/より右&2階層消す
code:js
References
仕様書が見つからない