Agarre o final do lado do servidor de URL [fechado]

0

Se eu tiver um usuário acessando meu site, por exemplo: www.example.com/testpage.html, existe alguma maneira de pegar o "testpage.html" como uma string se o arquivo testpage.html não existir? (Eu quero fazer mensagens de erro 404 personalizadas .. Basicamente eu quero quando o usuário vai para uma página que não existe, diga "Esta página [pagename] não existe" e exibir um resultado de pesquisa com o nome da página como a consulta.)

    
por agz 31.01.2013 / 05:38

2 respostas

2

Geralmente, se você quiser fazer algo útil com conteúdo dinâmico, precisará de algum tipo de linguagem interpretada para fornecer a lógica. Como você não especificou, eu suponho que você estará usando PHP.

No caso do PHP, você tem acesso à $ _SERVER superglobal que , entre outros bits, expõe REQUEST_URI (por exemplo, $ _SERVER ['REQUEST_URI']), que é exatamente o que você está procurando. Você pode, então, construir alguma lógica em seu script PHP em torno dessa variável para executar ações com base em URIs correspondentes específicas.

Exemplo:

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

Você pode, é claro, também se interessar pelas expressões regulares , declarações de caso , etc.

    
por 31.01.2013 / 05:51
0

Parece que sua verdadeira pergunta é "Como faço uma página 404 personalizada", sim? Isso vai depender do servidor web.

Quanto à extração de partes da URL, se você estiver usando PHP, então você quer o parse_url() função. Em Perl, você usaria o módulo URI

    
por 31.01.2013 / 06:09