Bonjour,

Une question qui m'embrouille les neurones et dont je ne vois pas le bout
J'ai un fichier htacess assez touffu (+300 lignes) qui gère le rewriting du site ainsi que les redirections 301 de son illustre prédécesseur (RIP)
Il se termine par ces 2 lignes:

RewriteRule ^([A-Za-z0-9-_/]+)/?$ index.php?path=$1 [L]
ErrorDocument 404 /404.php 

et cela marchait nickel.
Ainsi les anciennes URL qui ne respectent la règle [A-Za-z0-9-_/]+, finissaient en 404
Mais le client voudrait les rediriger vers la nouvelle page d'accueil.
Pour cela, j'ai intercaler une ligne, ce qui me donne:

RewriteRule ^([A-Za-z0-9-_/]+)/?$ index.php?path=$1 [L]
RewriteRule .*  http://www.newsite.com  [R=301,L]
ErrorDocument 404 /404.php 

Je pensais que ça allait bien marcher, puisque le [L] en bout de première ligne me garantissait qu'il s'arrêtait la, si la condition était remplie.
Et bien non, il exécute la ligne intercalée pour toutes les pages du site !!!
Je n'arrive pas à comprendre ce qui se passe

Pourriez vous éclairer ma lanterne sur ce point

Merci d'avance.

Marc