Wildcard 301 redirect en utilisant .htaccess

J’ai déplacé un site Web de http://lifeworkslearningcenter.com à http://lifeworks.life . J’ai configuré sept redirections 301 pour des URL individuelles qui fonctionnent correctement, ainsi qu’un simple 301 pour redirect l’URL de base vers la nouvelle URL de base.

Maintenant, j’ai besoin de configurer un caractère générique pour les URL restantes, les fautes de frappe, etc. et aboutit à un 404. Comme ceci:

http://lifeworkslearningcenter.com/incorrect-url

https://www.lifeworks.life/incorrect-url

Voici mon code .htaccess, y compris trois tentatives précédentes de redirection des instructions génériques:

RewriteEngine on RewriteCond %{HTTP_HOST} ^lifeworkslearningcenter\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.lifeworkslearningcenter\.com$ RewriteRule ^about-lifeworks$ "https\:\/\/www\.lifeworks\.life\/team\.html" [R=301,L] RewriteCond %{HTTP_HOST} ^lifeworkslearningcenter\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.lifeworkslearningcenter\.com$ RewriteRule ^services$ "https\:\/\/www\.lifeworks\.life\/services\.html" [R=301,L] RewriteCond %{HTTP_HOST} ^lifeworkslearningcenter\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.lifeworkslearningcenter\.com$ RewriteRule ^methodology$ "https\:\/\/www\.lifeworks\.life\/approach\.html" [R=301,L] RewriteCond %{HTTP_HOST} ^lifeworkslearningcenter\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.lifeworkslearningcenter\.com$ RewriteRule ^sign-up$ "https\:\/\/www\.lifeworks\.life\/enroll\.html" [R=301,L] RewriteCond %{HTTP_HOST} ^lifeworkslearningcenter\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.lifeworkslearningcenter\.com$ RewriteRule ^rates-and-policies$ "https\:\/\/www\.lifeworks\.life\/policies\.html" [R=301,L] RewriteCond %{HTTP_HOST} ^lifeworkslearningcenter\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.lifeworkslearningcenter\.com$ RewriteRule ^contact-us$ "https\:\/\/www\.lifeworks\.life\/contact\.html" [R=301,L] RewriteCond %{HTTP_HOST} ^lifeworkslearningcenter\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.lifeworkslearningcenter\.com$ RewriteRule ^blog$ "https\:\/\/www\.lifeworks\.life\/blog\.html" [R=301,L] Redirect 301 / http://lifeworks.life/ # FAILED ATTEMPTS AT WILDCARD REDIRECT #RewriteCond %{HTTP_HOST} ^lifeworkslearningcenter\.com$ [OR] #RewriteCond %{HTTP_HOST} ^www\.lifeworkslearningcenter\.com$ #RewriteRule ^$ "https\:\/\/www\.lifeworks\.life\/index\.html" [R=301,L] #RedirectMatch 301 /(.*) /$1 #RedirectMatch ^/(.*)$ http://lifeworks.life/$1 

Votre redirection générique devrait ressembler à ceci et être placée au bas de vos autres règles.

 RewriteRule ^(.*)$ https://www.lifeworks.life/$1 [R=301,L] 

Si vous en avez besoin pour redirect en fonction du fichier introuvable (404), vous pouvez avoir ces règles. Et placez-les au bas de vos règles.

 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ https://www.lifeworks.life/$1 [R=301,L]