Pregunta

¿Cómo configuraría / manejaría entidades URL extrañas / opcionales (alias, tal vez)?

SO es un buen ejemplo:

  • stackoverflow.com/questions/99999999/
  • stackoverflow.com/questions/99999999/ question-goes-here (mal ejemplo, pero no se me ocurre mejor)

Las URL de Amazon son aún más confusas (por ejemplo, Kindle )

  • amazon.com/gp/product/B000FI73MA/
  • amazon.com/ Kindle-Amazons-Wireless-Reading-Device / dp / B000FI73MA /

[ EDIT ] Probablemente este no sea el mejor plan de acción, pero realmente lo pregunto en general en comparación con cualquier servidor único.

¿Fue útil?

Solución

Esta técnica se conoce comúnmente como reescritura de URL. Si está buscando una solución en IIS, puede usar reescritura de ISAPI , que es bastante similar a mod_rewrite para apache O bien, puede ir a ASP.Net MVC routing mecanismo.

Otros consejos

Si usa Apache, eche un vistazo a mod_rewrite

Algo así (si se configuran manualmente las URL):

RewriteRule ^([^\/]+)\/([^\/]+)\/(.*) index.php?controller=$1&view=$2&args=$3

De lo contrario, dejo que el framework MVC lo maneje y ajuste los argumentos del controlador según corresponda.

mod_rewrite se usa a menudo, al menos en Linux con Apache.

Esa es una tarea para su aplicación web, no para su servidor web.

En URL = > asignaciones de archivos, como PHP (o servidores web estáticos) es complicado; pero en los marcos MVC es bastante natural, incluso en los marcos PHP MVC.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top