utilicen uso una texto signos significa que puntuacion puntos punto ponen operacion matematica los ejemplos donde como coma apache standards uri colon

apache - uso - ¿Se permiten los dos puntos en las URL?



texto donde se utilicen los dos puntos (3)

Pensé que el uso de dos puntos en URI era "ilegal". Entonces vi que vimeo.com está utilizando URI como http://www.vimeo.com/tag:sample.

  1. ¿Qué opina sobre el uso de dos puntos en las URI?
  2. ¿Cómo puedo hacer que mi servidor Apache funcione con la sintaxis de "dos puntos" porque ahora está lanzando el "Acceso prohibido?" error cuando hay dos puntos en el primer segmento de la URI?

¿Se permiten los dos puntos en las URL?

Sí, a menos que esté en el primer segmento de ruta de una referencia de ruta relativa

Entonces, por ejemplo, puedes tener una URL como esta:

Y puede usarlo normalmente como una URL absoluta o algunas variantes relativas:

<a href="https://en.wikipedia.org/wiki/Template:Welcome">Welcome Template</a> <a href="/wiki/Template:Welcome">Welcome Template</a> <a href="wiki/Template:Welcome">Welcome Template</a>

Pero esto sería inválido:

<a href="Template:Welcome">Welcome Template</a>

porque la "Plantilla" aquí se confundiría con el esquema de protocolo. Tendrías que usar:

<a href="./Template:Welcome">Welcome Template</a>

para utilizar un enlace relativo desde una página en el mismo nivel en la jerarquía.

La especificación

Vea el RFC 3986, Sección 3.3:

El componente de ruta contiene datos, generalmente organizados en forma jerárquica, que, junto con los datos en el componente de consulta no jerárquica (Sección 3.4), sirve para identificar un recurso dentro del alcance del esquema y la autoridad de denominación del URI (si corresponde). La ruta se termina con el primer signo de interrogación ("?") O el signo de número ("#"), o al final del URI.

Si un URI contiene un componente de autoridad, entonces el componente de ruta debe estar vacío o comenzar con un carácter de barra ("/"). Si un URI no contiene un componente de autoridad, la ruta no puede comenzar con dos caracteres de barra ("//"). Además, una referencia de URI (Sección 4.1) puede ser una referencia de ruta relativa, en cuyo caso el primer segmento de ruta no puede contener un carácter de dos puntos (":"). El ABNF requiere cinco reglas separadas para desambiguar estos casos, solo uno de los cuales coincidirá con la subcadena de ruta dentro de una referencia URI dada. Usamos el término genérico "componente de ruta" para describir la subcadena URI que el analizador empareja con una de estas reglas. [énfasis añadido]

URL de ejemplo que usa dos puntos:


Se permiten dos puntos en la ruta URI. Pero debe tener cuidado al escribir rutas URI relativas con dos puntos, ya que no está permitido cuando se usa de esta manera:

<a href="tag:sample">

En este caso, la tag se interpretaría como el esquema del URI. En su lugar necesitas escribirlo así:

<a href="./tag:sample">


También tenga en cuenta la diferencia entre Apache en Linux y Windows . Apache en Windows de alguna manera no permite que se utilicen dos puntos en la primera parte de la URL. Linux no tiene problema con esto, sin embargo.