Agarra el extremo del lado del servidor url [cerrado]

0

Si tengo un usuario que accede a mi sitio, por ejemplo: www.example.com/testpage.html, ¿hay alguna forma de tomar el "testpage.html" como una cadena si el testpage.html no existe? (Quiero hacer mensajes de error 404 personalizados. Básicamente quiero que cuando el usuario vaya a una página que no existe, diga "Esta página [nombre de página] no existe" y muestre un resultado de búsqueda con el nombre de página como la consulta.)

agz
fuente

Respuestas:

2

Generalmente, si quieres hacer algo útil con contenido dinámico, necesitarás algún tipo de lenguaje interpretado para proporcionar la lógica. Como no especificó, asumo que va a utilizar PHP.

En el caso de PHP, tienes acceso a la $ _SERVER superglobal el cual, entre otros bits, expone REQUEST_URI (por ejemplo, $ _SERVER ['REQUEST_URI']) que es exactamente lo que estás buscando. Luego, puede construir algo de lógica en su script PHP alrededor de esta variable para realizar acciones basadas en URI coincidentes específicos.

Ejemplo:

if ($_SERVER['REQUEST_URI'] == "/testpage.html") {
  // Do something here
}

Usted podría, por supuesto, también ponerse elegante con expresiones regulares , declaraciones de casos, etc.

Garrett
fuente
¿Dónde se guardaría este script php?
agz
1
us.php.net/manual/en/install.php Probablemente sería un buen comienzo. :)
Garrett
0

Parece que tu pregunta real es "¿Cómo hago una página 404 personalizada", sí? Eso va a depender del servidor web.

En cuanto a extraer partes de la URL, si está utilizando PHP, entonces desea parse_url() función. En Perl, usarías el URI módulo

Andy Lester
fuente