Suivez les fils RSS
 

Des livres incontournables pour tout maîtriser

  • CSS avancées - vers HTML5 et CSS3
  • HTML5
  • CSS2
  • PHP5 avanc�
  • Memento MySQL
  • Memento CSS 3
  • Memento XHTML
  • WordPress 3 100% pratique
  • jQuery et jQuery UI
Auteur
Skoua
#
Citer
Ô Roméo mon Roméo
324 Posts
Hello tout le monde,

Je suis confronté à un petit problème de redirection avec mod_rewrite.

J'essaie de rediriger une partie d'un site classique vers un site mobile.

En gros j'aimerais ceci :
http://www.example.com => http://sitemobile.com
http://www.example.com/blog/(...) => on reste sur le site

Pour l'instant j'ai ça dans .htaccess à la racine du site classique qui ne fonctionne évidemment pas :


RewriteCond %{HTTP_USER_AGENT} "android|blackberry|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteCond %{REQUEST_URI} !"blog"
RewriteRule ^  http://www.site.mobi  [R=301,L]



Votre aide serait grandement appréciée. smile

Merci.
Modifié par Skoua (15 Feb 2012 - 03:00)

http://www.oromeomonromeo.com/ 
^
Skoua
#
Citer
Ô Roméo mon Roméo
324 Posts
Personne n'a une idée ?

Merci.

http://www.oromeomonromeo.com/ 
^
kenor
#
Citer
399 Posts
Je ne me sers pas très souvent de RewriteCond, mais à priori c'est soit :

RewriteCond %{REQUEST_URI} !="blog"

ou

RewriteCond %{REQUEST_URI} !blog

(les 2 doivent marcher)

mais pas

RewriteCond %{REQUEST_URI} !"blog"

^
Skoua
#
Citer
Ô Roméo mon Roméo
324 Posts
Merci pour ta réponse, en effet je me trompais.

Du coup j'ai finalement réussi à faire plus ou moins ce que je voulais.

Pour ceux que ça intéresse, un détail utile :


# paramètre traité en tant que string
RewriteCond %{REQUEST_URI} !="/blog"

# paramètre traité en tant que regex
RewriteCond %{REQUEST_URI} !(\/blog)


http://www.oromeomonromeo.com/ 
^