Rediriger toutes les pages vers un sous-répertoire du site Web

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