Vous vous retrouverez toujours un jour ou l’autre à devoir rediriger vos pages. Si vous devez le faire avec un hébergement sous Apache, voici quelques cas pratiques qui me servent souvent.
Redirection domaine esclave vers maitre avec query string
# Init rewrite to www and HTTPS and options
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ https://exemple.com%{REQUEST_URI} [L,R=301]
</IfModule>
Forcer sans www et https
# Init rewrite to www and HTTPS and options
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} www.alinoa.be [NC]
RewriteRule (.*) https://alinoa.be/$1 [R=301,L]
</IfModule>
Forcer www et https
# Init rewrite to www and HTTPS and options
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} www.example.com [NC]
RewriteRule (.*) https://exemple.com/$1 [R=301,L]
</IfModule>
Forcer les www sans devoir préciser le nom de domaine (utile si on doit changer le ndd un jour)
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Forcer les www et changer le domaine de redirection
RewriteEngine On
RewriteCond %{HTTP_HOST} exemple.com$
RewriteRule ^(.*) http://www.autreexemple.com/$1 [QSA,L,R=301]
Redirection d’une page précise
Redirect permanent /anciennepage http://www.exemple.com/nouvellepage
Rediriger toutes les urls pour un dossier précis
RewriteEngine on
RewriteCond %{THE_REQUEST} ^GET\ /truc/RewriteRule ^truc/(.*) /nouveauDossier/truc/$1 [L,R=301]
Quelques exemples pour rediriger un sous-dossier de votre site web.
Be First to Comment