.htaccess móvil redirección a subcarpeta y botón de vista de escritorio
Frecuentes
Visto 1,104 veces
0
Tengo un archivo .htaccess con lo siguiente:
RewriteCond %{REQUEST_URI} !^/mobiledirectoryhere/.*$
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteRule ^(.*)$ /mobiledirectoryhere/ [L,R=302]
Todo está bien y funciona muy bien cuando se ve desde un teléfono móvil: detecta y va directamente a la subcarpeta donde se encuentra el sitio móvil. Pero lo que estoy tratando de averiguar es cómo tener un enlace en la parte inferior del sitio móvil que le permita al usuario ver una versión de escritorio. Y cuando estén en la versión de escritorio, quiero que puedan volver a la versión móvil...
¿¿¿Alguien puede ayudarme???
3 Respuestas
0
En cuanto al enlace "Ver versión de escritorio", debería ser solo una modificación de HTML en el sitio móvil, ¿no?
Sin embargo, para mantener a los usuarios en el sitio de escritorio después de que hayan seleccionado la opción, deberá implementar una forma de rastrear sus preferencias del lado del cliente, por ejemplo, una cookie. Aquí hay información sobre cómo agregar una condición basada en cookies a su regla de reescritura: Cómo hacer una redirección de htaccess según el valor de la cookie
contestado el 23 de mayo de 17 a las 13:05
0
Sí, usa una cookie. Puede configurarlos con el indicador [CO] e interrogarlos a través de la condición %{HTTP_COOKIE}, por ejemplo, agregar cond a la regla
RewriteCond %{HTTP_COOKIE} !force_desktop
y detectar los URI (des)establecidos para borrar/establecer la cookie.
Respondido el 12 de junio de 12 a las 16:06
Gracias por la respuesta. Pero ten paciencia conmigo ya que no sé cómo implementar la cookie. Si tengo un enlace separado en el sitio móvil para ir a la versión de escritorio, ¿cómo sabrá cómo volver al móvil? - justin wegner
0
No usaría cookies, ya que es posible que no funcionen correctamente para los visitantes que visitan por primera vez o para los usuarios que tienen las cookies desactivadas. Agregaría un parámetro GET predefinido que obliga al sitio a ir a la versión no móvil.
Un ejemplo: si su dominio es www.fancysite.com, podría ser www.fancysite.com/nomobile. Para la URL "nomobile" se define un reenvío automático en el .htaccess. Use la condición [L] para esta regla de reescritura para que se ignoren otras condiciones. Si la cadena "nomobile" no está presente, la detección del agente de usuario (que ya funciona) se activa y el usuario llega al sitio móvil.
Consulte estos para obtener algunos detalles (especialmente en "condiciones"):
http://www.addedbytes.com/for-beginners/url-rewriting-for-beginners/
http://www.cheatography.com/davechild/cheat-sheets/mod-rewrite/
Respondido el 12 de junio de 12 a las 16:06
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas .htaccess mobile desktop or haz tu propia pregunta.
¿Sabes cómo puedo hacer que funcione un enlace de vista de escritorio? Si lo coloco allí, va a la carpeta raíz y luego vuelve a la subcarpeta porque eso es lo que está en el archivo .htaccess. - justin wegner