Est-il possible de redirect toutes les pages d’un site Web vers un sous-répertoire de ce site Web, en conservant l’URL d’origine à la fin de l’URL redirigée?
Quelque chose comme:
www.example.com/hello-word -> www.example.com/blog/hello-world
Ou, en d’autres termes, une redirection générique vers un sous-dossier, je pense.
Placez les règles suivantes dans le fichier .htaccess
du répertoire racine:
RewriteEngine On # Redirect urls that do not contain path RewriteRule ^$ /blog/ [R,L] # Redirect urls that do not map to a directory and file, and do not begin with /blog/ RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(?!blog/)(.*) /blog/$1 [R,L]
Si nécessaire, remplacez R
par R=301
après avoir testé vos règles à fond.
Essaye ça :
RedirectMatch 301 ^/(.*)/?$ http://example.com/blog/$1
http://www.example.com/anything serait redirigé vers http://www.example.com/blog/anything