2009-09-21 14 views
7

¿Hay alguna diferencia entre estas URL en cuanto a tener barras al final de la URL?¿Por qué necesitaría una barra al final de una URL?

https://drchrono.com/about_us 
https://drchrono.com/about_us/ 

Do marcos y servidores web (por ejemplo Apache, Nginx, Django) manejar estas solicitudes de manera diferente?

+3

Nota pequeña: son barras diagonales, no barras diagonales inversas. –

Respuesta

5

En Django, las URL sin barras diagonales automáticamente tienen una barra inclinada añadida. Esta es una preferencia de los desarrolladores de Django y no una regla codificada de la web (creo que en realidad es una configuración en Django).

+3

APPEND_SLASH = True – zalew

3

/es el carácter de separación.

Desde el RFC

Algunos esquemas de URL (como los esquemas de FTP, HTTP y archivos) contienen nombres que se pueden considerar jerárquica; los componentes de la jerarquía están separados por "/".

Tener un/al final indica que puede haber más cosas en la url.

1

Se manejan como solicitudes diferentes, aunque pueden coincidir con el mismo recurso/controlador/rutina al final y procesarse de la misma manera.

Como el que se supone/debe ser algo similar a un directorio, todos los enlaces relativos estarán dentro del/ie previous/target/something ... mientras que el que está fuera tendrá los enlaces relativos en el mismo nivel anterior/algo.

24

El navegador los tratará de forma diferente cuando se trate de URL relativas. Una página en:

http://server/path 

con un vínculo relativo como:

<a href='other'> 

resolverá que enlazan con:

http://server/other 

reemplazando path con other. Mientras que si la URL de partida fue:

http://server/path/ 

luego en el enlace resuelto sería:

http://server/path/other 

Si path es un directorio en lugar de un archivo, la mayoría de los servidores web redirigirá automáticamente desde:

http://server/path 

a:

http://server/path/ 

porque es casi seguro lo que usted quiso decir.

+2

debido a esa redirección automática, si escribe sus enlaces con la barra al final, obtendrá una aceleración mínima pero notable de las cargas de su página. IIRC, los doctores de apache lo recomiendan. – rmeador

1

Solo una nota al margen que los motores de búsqueda ven esto como 2 páginas diferentes. Por lo tanto, perjudicando a tu seo.

Cuestiones relacionadas