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 …
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]