web-dev-qa-db-fra.com

Comment héberger en externe un site web mobile?

J'ai créé un site/une application mobile mobile en utilisant JQuery Mobile. Je veux offrir cela aux clients, mais je veux utiliser mon propre hébergement.

Voici ce que je veux faire

Si un utilisateur utilise un appareil mobile pour visiter client.com, je souhaite qu’ils voient le contenu de mysite.com/mobile/?app=1.

Si un utilisateur mobile visite client.com/something, je veux qu'il voie mysite.com/mobile/detail.php?i=something&app=1.

Exigences

  • Le navigateur doit toujours afficher l'URL sur client.com ou au moins m.client.com.
  • La redirection ne doit pas casser Jquery Mobile (donc les iFrames sont hors de question)
  • La redirection doit être facile à configurer pour mon client. Idéalement, copier et coller du code javascript.

Voici ce que je suis venu avec

J'ai pensé à quelque chose, mais je ne sais pas si ça va marcher et SI ça va marcher, si c'est une bonne solution.

  • Un petit javascript détecterait un appareil mobile et redirigerait vers m.client.com.
  • Cname m.client.com serait redirigé vers m.mysite.com
  • m.mysite.com pointerait vers mysite.com/mobile/
  • ?app=1 serait ajouté par PHP.

Je ne sais même pas si cela fonctionnera et cela demande trop d'efforts de la part de mes clients.

Je suis prêt à utiliser presque toutes les combinaisons de techniques pour y parvenir. Javascript, Jquery, zonage DNS, HTAccess ou tout ce qui serait bon pour cela.

Quelle serait la meilleure façon de faire une telle chose?

4
Vic V

J'ai fini par le faire comme ça.

Je demande à mes clients de créer un fichier appelé mobile.php sur leur serveur. Je leur fournis environ 7 lignes de code, que CURLS la page appropriée de mon serveur. Le fichier envoie également des informations de contexte, de sorte que mobile.php fonctionne désormais comme le site Web mobile complet. Je fournis ensuite un script de détection de navigateur javascript. Je le fais avec javascript, car ce sera compatible avec tous les autres sites.

Ce n'est peut-être pas le moyen le plus efficace, mais cela a fonctionné, tout en respectant les exigences que j'ai écrites dans le premier post.

0
Vic V