Como configure opcional ou URLs “estranhas”?
-
05-07-2019 - |
Pergunta
Como você configure / manipular / entidades estranhas opcionais URLs (aliases, talvez)?
SO é um bom exemplo:
- stackoverflow.com/questions/99999999 /
- stackoverflow.com/questions/99999999/ questão vai-aqui (mau exemplo, mas eu não conseguia pensar em melhor)
URLs Amazônia são ainda mais confuso (por exemplo, o Kindle )
- amazon.com/gp/product/B000FI73MA /
- amazon.com/ Kindle-Amazonas-Wireless-Reading-Device / dp / B000FI73MA /
[ Editar ] Isso provavelmente não é o melhor plano-de-ação, mas eu realmente estou pedindo isso em vs. geral para qualquer único servidor.
Solução
Esta técnica é comumente conhecido como reescrever url. Se você estiver procurando por uma solução no IIS, você pode usar ISAPI reescrever , que é bastante semelhante ao mod_rewrite para apache. Ou então, você pode ir para ASP.Net MVC roteamento mecanismo.
Outras dicas
Se você usar Apache, dê uma olhada mod_rewrite
Algo como isso (se URLs configurar manualmente):
RewriteRule ^([^\/]+)\/([^\/]+)\/(.*) index.php?controller=$1&view=$2&args=$3
Caso contrário, eu deixar o MVC framework lidar com isso e Taylor argumentos do controlador conforme o caso.
mod_rewrite é frequentemente utilizado, pelo menos sob Linux com Apache.
Essa é uma tarefa para a sua aplicação web, não o seu servidor web.
Em URL => mapeamentos de arquivo, como PHP (ou servidores web estáticas) é complicado; mas em frameworks MVC é muito natural, mesmo em estruturas PHP MVC.