Работает ли использование ./ в относительных ссылках с серверами Windows? - PullRequest
2 голосов
/ 25 июня 2009

Извините, если это глупый вопрос ...

Я разработал приложение, которое создает абсолютные ссылки, добавляя URL-адреса к корню сайта (независимо от того, на каком сайте он находится).

Например:

<link rel="stylesheet" href="<?=SITE_ROOT?>/assets/css/global.css">

Обратите внимание, что после корня сайта начинается косая черта. Мне нужно теперь преобразовать это в относительные ссылки, поэтому я попытался использовать точку в качестве значения SITE_ROOT.

Это создает это:

<link rel="stylesheet" href="./assets/css/global.css">

Насколько я могу судить, работает нормально. Это законная относительная ссылка? Или есть причина, почему я не должен делать это таким образом?

Примечание: Я не пытаюсь перейти в каталог, иначе я бы использовал ../ Я просто пытаюсь остаться в том же каталоге. Поскольку после SITE_ROOT есть косая черта, я не могу оставить ее пустой, иначе она станет относительной корневой ссылкой.

Обновление: Будет ли это работать с IIS?

Ответы [ 4 ]

4 голосов
/ 25 июня 2009

Эти ссылки работают на клиенте, а не на сервере, и, насколько я знаю, должны вести себя так же, как <a> ссылки. ./assets/css/global.css - это то же самое, что и assets/css/global.css, что означает ресурсы папки под текущим подузлом. ./ часть является избыточной. Если вы указали ссылку на сервер, вы должны начать ее с косой черты, т.е.

2 голосов
/ 25 июня 2009

Я думаю, что все в порядке.

1 голос
/ 05 ноября 2009

Я думаю, что это на стороне клиента, поэтому он должен работать с ASP.Net.

0 голосов
/ 25 июня 2009

законно.

Просто проверьте, работает ли это с сервером IIS. ИМО это должно. Это с Apache.

JRH

...