RewriteCond exclusive (!)

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

djoh
WRInaute discret
WRInaute discret
 
Messages: 94
Inscription: 1 Fév 2008

RewriteCond exclusive (!)

Message le Jeu Oct 30, 2008 21:29

Bonjour,

Un problème que je n'arrive pas à résoudre avec mon .htaccess

Je cherche à rediriger http://example.com/blog/ vers http://example.com/ancien/ avec redirection de l'argument.

J'utilise :
RedirectMatch 301 blog/(.*) http://example.com/ancien/$1
Ce qui me convient tout à fait.

Sauf pour http://example.com/nouveau/oh-un-blog qui redirige aussi, mais ça m'intéresse déjà moins :roll:

Code: Tout sélectionner
Options +MultiViews

#Activation du module de réécriture
RewriteEngine On

RedirectMatch 301 blog/(.*) http://example.com/ancien/$1
RedirectMatch 301 ancien/index.php/(.*) http://example.com/ancien/$1
RedirectMatch 301 blog http://example.com/ancien/

#renvoi de www.example.com vers example.com
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]



Merci
Dernière édition par djoh le Jeu Oct 30, 2008 22:23, édité 1 fois.


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 3049
Inscription: 3 Mai 2004

Message le Jeu Oct 30, 2008 21:43

Code: Tout sélectionner
Redirect 301 /blog/ http://example.com/ancien/
devrait faire la redirection que tu demandes: rediriger /blog/machin vers /ancien/machiin.

Mais je n'ai pas compris ton problème avec la version sans www qui redirige aussi.

Jean-Luc

djoh
WRInaute discret
WRInaute discret
 
Messages: 94
Inscription: 1 Fév 2008

Message le Jeu Oct 30, 2008 21:50

La deuxième redirection redirige toute arrivée sur www.example.com/mapage.html vers example.com/mapage.html

En gros, ça vire le www


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 3049
Inscription: 3 Mai 2004

Message le Jeu Oct 30, 2008 22:03

Je sais, mais où est le problème ? :?

Jean-Luc

djoh
WRInaute discret
WRInaute discret
 
Messages: 94
Inscription: 1 Fév 2008

Message le Jeu Oct 30, 2008 22:26

Le problème, c'est que toute URL qui contient "blog" sera redirigée.

http://example.com/blog/?mon-message => redirigé
http://example.com/categorie/?oh-un-blog => redirigé, mais c'est ce que je cherche à éviter !


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 3049
Inscription: 3 Mai 2004

Message le Jeu Oct 30, 2008 22:32

Ok, j'ai fini par comprendre ! :wink:

C'est parce que tu n'as pas indiqué que "blog" doit être au début de l'URL. Si tu utilises ma suggestion, tu n'auras pas le problème.

Jean-Luc


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités