2009-06-25 9 views
2

Désolé, c'est une question stupide ...L'utilisation de ./ dans les liens relatifs fonctionne-t-elle avec les serveurs Windows?

J'ai développé une application qui crée des liens absolus en ajoutant des URL à la racine du site (quel que soit le site où elle est hébergée).

Par exemple:

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

Notez qu'une barre oblique vient après la racine du site. J'ai besoin de convertir cela en liens relatifs, j'ai donc essayé d'utiliser un point comme valeur de SITE_ROOT.

Cela crée ceci:

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

Pour autant que je peux dire, cela fonctionne très bien. Est-ce un lien relatif légitime? Ou y a-t-il une raison pour laquelle je ne devrais pas le faire de cette façon?

Note: Je n'essaie pas d'aller dans un répertoire, sinon j'utiliserais ../ J'essaie simplement de rester dans le même répertoire. Comme il y a une barre oblique après SITE_ROOT, je ne peux pas le laisser vide ou il deviendrait un lien relatif à la racine.

Mise à jour: Cela fonctionnera-t-il avec IIS?

+0

./ ou ../ ??? – rahul

+1

pas ../ un seul point – Andrew

Répondre

4

Ces liens fonctionnent sur le client, pas sur le serveur, et autant que je sache, ils devraient se comporter comme les liens <a>. ./assets/css/global.css est la même que assets/css/global.css, ce qui signifie les actifs de dossier sous le sous-site actuel. la pièce ./ est redondante. Si vous avez un lien par rapport au serveur, vous devez le démarrer avec une barre oblique, par exemple: /assets/css/global.css va aller à stackoverflow.com/assets/css/global.css, même si vous êtes sur un sous-site.

+2

Les URL sont des URL, cela fonctionne de la même manière que les éléments , les éléments , et tout autre élément qui prend une URL comme valeur pour un attribut. – Quentin

0

son légitime.

Vérifiez simplement si cela fonctionne avec le serveur IIS. OMI, il devrait. C'est le cas avec Apache.

jrh

+0

merci d'avoir soulevé iis. j'ai oublié de m'en assurer. – Andrew

+0

wow. J'aime downvotes sans raisons. – jrharshath

+0

N'était pas moi, mais pourrait être parce qu'une question sur les liens est purement une question HTML, quel que soit le serveur. Si quelque chose, il devrait être vérifié cross-navigateur, pas cross-serveur. – Kobi

2

Je pense que c'est bien.

+0

10/10 réponse serait de nouveau –

1

Je pense que c'est côté client, donc cela devrait fonctionner avec ASP.Net.

Questions connexes