rewriterule redireccionar htaccess enmascarar ejemplo dominio descargar con carpeta cambiar .htaccess url-rewriting amazon-s3 router clean-urls

redireccionar - aplicación de una sola página con URL limpias sin archivo.htaccess?



redireccionar dominio htaccess (2)

Mi pregunta se refiere específicamente a las dos páginas a continuación, pero también está más relacionada con los métodos para usar URL limpias sin un archivo .htaccess.

http://www.decitectural.com/ y http://www.decitectural.com/about/

Las páginas anteriores están alojadas en el S3 de Amazon, que no permite el uso de archivos htaccess. Como resultado, no he encontrado una manera fácil de crear un esquema de reescritura de URL limpio que envíe todas las solicitudes a un archivo de índice que, a su vez, interpreta la URL usando JavaScript y carga la página correcta (con AJAX, o, como es el estuche con decitectural, con simple visibilidad div alternar).

Para sortear este problema, normalmente edito las propiedades de cubo de Amazon S3 y establezco tanto la página de índice como la de error en el archivo index.html. En este caso, el archivo index.html se sirve incluso cuando se solicita una ruta no válida (como / about /). Esto, en su mayor parte, ha sido una solución que funciona ... Es decir, hasta que me di cuenta de que también estaba obteniendo un 404 con la página index.html que detendría a Google de indexarlo.

Esto me ha llevado a buscar una solución alternativa a este problema. Actualmente, como solución temporal, en realidad estoy creando el directorio / about / en el servidor con un duplicado del archivo index.html en él. Esto funciona, pero obviamente no es una solución real al problema.

Agradecería cualquier consejo sobre cómo configurar un esquema limpio de enrutamiento de URL en S3 o en cualquier instancia donde no se pueda usar un archivo .htaccess.


Creo que lo estás haciendo mal. S3 le otorga un control total de la estructura de la página de su sitio. Si desea que su enlace sea "/ acerca de", simplemente cargue un archivo llamado "sobre", y listo. (Establezca los encabezados para que el navegador sepa que es HTML).

Sí, se romperá si alguien vincula a "/ about /" o "/about.html". Pero casi cualquier sitio se romperá si te metes con sus enlaces de maneras extrañas. Deberá estar atento cuando se conecte a su propio sitio, ya que no tendrá reglas de reescritura para solucionarlo. Pero deberías tener la automatización haciendo eso.


Aquí hay algunas soluciones: URL bonitas sin mod_rewrite, sin .htaccess

Además, supongo que puede ejecutar una secuencia de comandos para crear los archivos dinámicamente desde una matriz o base de datos, por lo que genera todas sus URL:

  • /index.html
  • /about/index.html
  • /contact/index.html
  • ...

Y enganche el script en cada edición, en un cron o ejecute manualmente. No es el mejor en términos de rendimiento, pero bueno, debería funcionar.