2011-09-28 7 views

Respuesta

1

<a href="/"></a> solo funciona si el host ve balibar.co como una página de índice.

De lo contrario, tendrá que ir <a href="/balibar.co"></a>

0

por lo que sé acerca de SEO, que están en mejores condiciones de codificación del nombre de dominio, en lugar de un ancla.

porque tiene varios nombres de dominio, me gustaría utilizar PHP para saber primero lo que el nombre de dominio se utiliza actualmente, y luego escribirlo en el enlace:

<a href="<?php echo 'http://'.$_SERVER['SERVER_NAME']; ?>"> 
+1

Probablemente no debería suponerse que el OP sabe que PHP/tiene soporte de PHP, aunque es una buena sugerencia. – Marty

+1

¿Cómo sabes que el asker está usando PHP? –

5
<head> 
    <base href="http://www.google.com" /> 
</head> 
<body> 
    <a href="">Google?</a> 
</body> 

Ese vínculo será ahora van a google.com

Aquí está la prueba:

http://jsfiddle.net/3wXCJ/

Utiliza la etiqueta HTML <base> para especificar la URL base para todos los elementos que usan el atributo href. Ahora, cualquier etiqueta con un atributo href o src que esté vacío, irá automáticamente a la url que especificó en la etiqueta base de forma predeterminada.

+1

href base no afecta solo hrefs vacíos.Afecta a cualquier elemento de la página que no esté utilizando una URL completa para href o src. Cualquier cosa con una ruta absoluta o relativa en href o src se verá afectada por este cambio. Esto incluye: a, img, estilo, secuencia de comandos, etc. –

4

Si desea que todas las URL que es relativa a la URL base, se puede utilizar de <base> tag HTML en su <head> así:

<base href="http://localhost/balibar.co/"> 
+0

Es posible que desee agregar como Mark y Josh hicieron una nota que href base afecta no solo a las etiquetas de anclaje, sino a imágenes, estilos, scripts, básicamente cualquier URL en la página. –

+1

Declaro que afecta a todas las URL. La especificación usa un lenguaje muy similar. Me sorprendería que, de todos modos, no quisiera (o espere) que afecte a todas las URL relativas de la página. –

3

La etiqueta HTML <base> pueden satisfacer sus necesidades.

<html> 
<head> 
<base href="http://www.yahoo.com/images/" /> 
</head> 

<body> 
<!-- Links to http://www.yahoo.com/images/ --> 
<a href=".">Top-level link</a> 
</body> 
</html> 

Tenga en cuenta que el atributo href también afectará a su imagen y artefactos direcciones URL, por ejemplo . More info here

+0

¡Oye, nunca supe esto, increíble! +1 – Marty

+3

Por el amor de Dios, nunca use w3schools. Por favor, consulte [W3Fools] (http://w3fools.com). –

5

Suponiendo que la página se cargue bien como http://localhost/balibar.co/ continuación, una ruta relativa con un solo punto (.) Que se llevará a ella <a href="./"></a> creo que también se puede utilizar un solo punto por sí mismo sin la barra <a href="."></a>

El solo punto (.) en la ruta relativa representa el directorio actual.

Cuestiones relacionadas