2010-03-28 5 views
4

Est-il possible de définir une URL de base sur une page avec une valeur relative? Par exemple, j'ai deux sites Web (site Web A et site Web B). Pour le site web B, il sera disponible sur www.website-a.com/website-b. Donc, pourrais-je définir BASE href comme '/ website-b /'?HTML, utilisant une URL relative comme URL de BASE?

Merci

+7

Je pense que cela prend moins de 5 minutes pour l'essayer vous-même ... – kennytm

+2

... et moins d'une minute pour google la réponse. – jholster

+2

@KennyTM: En effet, tant que vous le tester dans plus d'un navigateur ;-) Bien qu'il ne vaut pas la peine de le mentionner (et je le fais uniquement en réponse à votre commentaire), IE8 en mode compat et IE7 ou inférieur (incorrectement) supporte une URL relative pour l'élément de base. –

Répondre

6

Non, l'URL de base ne peut pas être relative. La référence la plus proche que j'ai trouvé RFC 1808: http://www.freesoft.org/CIE/RFC/1808/13.htm et W3C

+0

Ok merci, je suppose que je pourrais utiliser un peu de PHP pour le domaine, donc je n'ai pas besoin de changer quoi que ce soit en passant de dev à vivre. Merci. – Probocop

+0

@Probocol si vous pouvez utiliser PHP pour le domaine, pourquoi ne pas l'utiliser directement où vous spécifiez les liens? 'BASE' rend les choses beaucoup plus difficiles à maintenir sur le long terme. –

+1

Je suis désolé, mais c'est au moins une fausse justification. Le document lié ne dit rien sur l'élément et son attribut. Il décrit ce qu'est l'URL de base et comment l'obtenir dans différentes situations. Selon ce document https://www.w3.org/TR/html51/document-metadata.html#the-base-element, l'attribut "href" de l'élément peut être défini avec une URL relative. –

4

Pas possible selon W3C specs:

href = uri [CT]
Cet attribut spécifie un URI absolu qui agit comme URI de base pour la résolution URI relatives.

1

Selon HTML5 specification, il est possible d'avoir des URL relatives dans l'attribut href de l'élément base dans les documents HTML5.

Questions connexes