.htaccess móvil redirección a subcarpeta y botón de vista de escritorio

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???

preguntado el 12 de junio de 12 a las 16:06

3 Respuestas

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

¿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

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

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 or haz tu propia pregunta.