8795 sujets

Développement web côté serveur, CMS

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. Smiley smile

Merci.
Modifié par Skoua (15 Feb 2012 - 03:00)
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"
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)