RewriteCond exclusive (!)

WRInaute discret
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:
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
 
WRInaute accro
Code:
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
 
WRInaute accro
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
 
Discussions similaires
Haut