Я надеялся, что добавление тега <base href="http://www.myweb.com/newroot/" /> приведет к тому, что ссылки типа /link будут указывать на http://www.myweb.com/newroot/link вместо http://www.myweb.com/link.
<base href="http://www.myweb.com/newroot/" />
/link
http://www.myweb.com/newroot/link
http://www.myweb.com/link
Вскоре я понял, что это не работает таким образом, и это относится только к hrefs, которые не начинаются с /.
/
Но есть ли способ достичь ожидаемого поведения (без использования JavaScript)?
ссылки с ведущими / всегда указывают на корень / домен.Это проблема на стороне клиента, я думаю, что нет другого решения, кроме как отказаться от использования js.
Вы можете использовать элемент HTML base, как и вы. но вместо ссылки на /link попробуйте просто ссылку на link
base
link