htaccess pour redirect toute demande

deux parties….

PARTIE 1 – Je veux redirect toute demande vers un répertoire qui n’existe pas … vers son nouvel emplacement … AND et le fichier qui n’existe pas – vers son nouvel emplacement.

donc: myDomain.com/myFolder (qui n’existe plus) est redirigé vers myDomain.com/newLocation/myFolder

et / ou

myDomain.com/myFolder.htm (qui n’existe PAS) est redirigé vers myDomain.com/newlocation/myFolder

c’est proche …

RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^myFolder http://myDomain.com/newLocation/myFolder 

Mais je ne veux pas forcément taper chaque nom de dossier douteux, je préférerais avoir le répertoire ‘newLocation’ vérifié avant que la requête échoue … sur n’importe quelle requête, pas seulement des choses que je nomme explicitement

PARTIE 2 Quelqu’un peut-il expliquer les symboles utilisés dans le htaccess – ou me diriger vers une liste … exemple:

 RewriteCond %{REQUEST_URI} ^/$ Rewriterule ^(.*)$ %{REQUEST_URI}/ 

Je regarde ça et je sais qu’il y a des significations t0 ^ / $ etc. – ça sent RegEx (pas familier) ou ça

 RewriteCond %{REQUEST_FILENAME} !-f (what's the !-f mean ????) RewriteCond %{REQUEST_FILENAME} !-d (what's the !-d mean ????) RewriteRule (.*) index.php?_var=$1 [L] ( the $1 means ...) 

Je veux comprendre les symboles et la syntaxe

Pour la partie 1, voici la règle:

 Options +FollowSymLinks -MultiViews RewriteEngine on # if requested URI is not a file and not a directory RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # externally redirect to /newLocation/{URI} RewriteRule ^ /newLocation%{REQUEST_URI} [L,R=301] 

Pour répondre à la partie 2, voici la documentation officielle Apache mod_rewrite