# =================================================================
# Avocat Halabi — 301 Redirects
# Add this block BEFORE the WordPress rewrite rules in .htaccess
# Last updated: 1 April 2026
# =================================================================

<IfModule mod_rewrite.c>
RewriteEngine On

# --- Blog articles: old root-level slugs → new /blog/category/slug ---
RewriteRule ^fr/des-centaines-de-demandes-de-visas-pour-la-belgique-ont-ete-bloquees-apres-obtention-du-permis-unique-pourquoi/?$ /fr/blog/permis-de-travail/permis-unique-obtenu-mais-visa-bloque-voici-pourquoi-et-que-faire/ [R=301,L]
RewriteRule ^fr/le-permis-de-travail-unique/?$ /fr/blog/permis-de-travail/le-permis-de-travail-unique-en-belgique-une-procedure-simplifiee/ [R=301,L]
RewriteRule ^fr/les-possibilites-de-changement-de-statut-vers-le-permis-unique-a-partir-de-belgique-seront-bientot-etendues/?$ /fr/blog/permis-de-travail/changement-de-statut-vers-le-permis-unique-demande-depuis-la-belgique/ [R=301,L]
RewriteRule ^fr/court-sejour/?$ /fr/blog/visa-court-sejour/court-sejour-en-belgique-demarches-essentielles-preparer-voyage/ [R=301,L]
RewriteRule ^fr/motif-de-refus-de-nationalite-belge.*/?$ /fr/blog/nationalite-belge/motifs-de-refus-de-la-nationalite-belge-ce-que-vous-devez-savoir/ [R=301,L]
RewriteRule ^fr/pourquoi-venir-en-belgique/?$ /fr/blog/sinstaller-en-belgique/pourquoi-venir-en-belgique/ [R=301,L]

# --- Cabinet pages restructuring ---
RewriteRule ^fr/equipe-cabinet-avocat/?$ /fr/le-cabinet/ [R=301,L]
RewriteRule ^fr/honoraires/?$ /fr/contact/ [R=301,L]

# --- Old regroupement familial landing page hierarchy → new landing pages ---
RewriteRule ^fr/avocat-regroupement-familial-belgique/regroupement-familial-avec-belge/?$ /fr/regroupement-familial-avec-un-belge/ [R=301,L]
RewriteRule ^fr/avocat-regroupement-familial-belgique/mariage-cohabitation-legale/mariage-cohabitation-controle-recours/?$ /fr/blog/mariage-famille/mariage-cohabitation-legale-controle-refus-recours/ [R=301,L]
RewriteRule ^fr/avocat-regroupement-familial-belgique/mariage-cohabitation-legale/?$ /fr/mariage-et-cohabitation-legale/ [R=301,L]
RewriteRule ^fr/avocat-regroupement-familial-belgique/reconnaissance-paternite-belgique/?$ /fr/reconnaissance-denfant/ [R=301,L]
RewriteRule ^fr/avocat-regroupement-familial-belgique/regroupement-familial-avec-ressortissant-pays-tiers/?$ /fr/regroupement-familial-avec-ressortissant-dun-pays-tiers/ [R=301,L]
RewriteRule ^fr/avocat-regroupement-familial-belgique/regroupement-familial-avec-europeen/?$ /fr/regroupement-familial-avec-un-europeen/ [R=301,L]
RewriteRule ^fr/avocat-regroupement-familial-belgique/?$ /fr/regroupement-familial-avec-un-belge/ [R=301,L]
RewriteRule ^fr/reconnaissance-de-paternite-la-nouvelle-loi/?$ /fr/blog/mariage-famille/reconnaissance-de-paternite-la-nouvelle-loi/ [R=301,L]

# --- Old mobilite internationale hierarchy → new landing pages + blog posts ---
RewriteRule ^fr/avocat-mobilite-internationale/investir-societe-belgique-carte-professionnelle/?$ /fr/independant-souhaitant-exercer-en-societe/ [R=301,L]
RewriteRule ^fr/avocat-mobilite-internationale/travailler-salarie-belgique-engager-personnel-etranger/la-carte-bleue-europeenne-exceptions/?$ /fr/blog/permis-de-travail/la-carte-bleue-europeenne-les-exceptions/ [R=301,L]
RewriteRule ^fr/avocat-mobilite-internationale/travailler-salarie-belgique-engager-personnel-etranger/permis-de-travail-dispenses/?$ /fr/blog/permis-de-travail/permis-de-travail-les-dispenses/ [R=301,L]
RewriteRule ^fr/avocat-mobilite-internationale/travailler-salarie-belgique-engager-personnel-etranger/?$ /fr/societe-belge-recrutant-des-profils-hautement-qualifies/ [R=301,L]
RewriteRule ^fr/avocat-mobilite-internationale/permis-de-travail-unique-en-belgique-tout-ce-que-vous-devez-savoir/?$ /fr/blog/permis-de-travail/permis-de-travail-unique-en-belgique-tout-ce-que-vous-devez-savoir/ [R=301,L]
RewriteRule ^fr/avocat-mobilite-internationale/visa-rentier-belgique/?$ /fr/rentier-avec-attaches-en-belgique/ [R=301,L]
RewriteRule ^fr/avocat-mobilite-internationale/?$ /fr/travailler-dans-un-metier-en-penurie/ [R=301,L]

# --- Old nationalite → new landing page ---
RewriteRule ^fr/avocat-naturalisation/?$ /fr/personne-souhaitant-la-nationalite-belge/ [R=301,L]

# --- Old travail en Belgique articles ---
RewriteRule ^fr/prolongation-de-sejour-en-belgique-apres-les-etudes/?$ /fr/blog/etudes/prolongation-de-sejour-apres-les-etudes-12-mois-emploi-entreprise/ [R=301,L]
RewriteRule ^fr/les-metiers-en-penurie-en-belgique-un-enjeu-majeur-pour-les-travailleurs-qualifies/?$ /fr/blog/permis-de-travail/le-permis-de-travail-unique-en-belgique-une-procedure-simplifiee/ [R=301,L]

# --- Old long sejour hierarchy → new landing pages ---
RewriteRule ^fr/long-sejour/visa-etudiant-belgique/?$ /fr/etudiant-venant-etudier-en-belgique/ [R=301,L]
RewriteRule ^fr/long-sejour/resident-longue-duree-belgique/?$ /fr/residents-longue-duree-ce/ [R=301,L]
RewriteRule ^fr/long-sejour/jeune-au-pair-belgique/?$ /fr/blog/categories-speciales/jeune-au-pair-en-belgique/ [R=301,L]
RewriteRule ^fr/long-sejour/?$ /fr/ [R=301,L]

# --- Old sejour temporaire articles ---
RewriteRule ^fr/sejour-medical-belgique/?$ /fr/blog/regularisation/sejour-medical-en-belgique-ce-que-dit-la-loi/ [R=301,L]
RewriteRule ^fr/sejour-humanitaire-en-belgique/?$ /fr/blog/regularisation/sejour-humanitaire-en-belgique-comprendre-article-9bis/ [R=301,L]
RewriteRule ^fr/court-sejour/vous-avez-besoin-dun-visa-schengen/?$ /fr/blog/visa-court-sejour/visa-schengen-sejour-courte-duree-belgique/ [R=301,L]

# --- Podcast ---
RewriteRule ^fr/podcast-me-halabi-invitee-de-investment-immigration-podcast-duglobal-com/?$ /fr/blog/actualites/podcast-me-halabi-invitee-investment-immigration-podcast-uglobal/ [R=301,L]

# --- Outdated content: COVID-19 (2020) ---
RewriteRule ^fr/covid-19-quel-suivi-pour-les-procedures-en-cours/?$ /fr/ [R=301,L]
RewriteRule ^fr/covid-19-quel-suivi-pour-les-procedures-en-cours-2/?$ /fr/ [R=301,L]

# --- Outdated content: Beguinage ---
RewriteRule ^fr/situation-a-leglise-du-beguinage/?$ /fr/ [R=301,L]
RewriteRule ^en/the-situation-in-the-beguinage-church/?$ /en/ [R=301,L]

# --- Outdated content: Brexit (2019-2020) ---
RewriteRule ^fr/a-propos-des-droits-des-citoyens-europeens-sur-le-sol-britannique-les-dernieres-nouvelles/?$ /fr/ [R=301,L]
RewriteRule ^fr/pour-toutes-les-questions-concernant-le-brexit/?$ /fr/ [R=301,L]
RewriteRule ^fr/infos-brexit/?$ /fr/ [R=301,L]
RewriteRule ^en/about-the-rights-of-european-citizens-on-british-soil/?$ /en/ [R=301,L]
RewriteRule ^en/for-all-questions-regarding-brexit/?$ /en/ [R=301,L]
RewriteRule ^en/brexit-info/?$ /en/ [R=301,L]

# --- Outdated content: Immigration opinion ---
RewriteRule ^fr/limmigration-un-avantage-pour-leurope/?$ /fr/ [R=301,L]
RewriteRule ^fr/limmigration-un-plus-pour-loccident/?$ /fr/ [R=301,L]
RewriteRule ^en/immigration-an-advantage-for-the-west/?$ /en/ [R=301,L]
RewriteRule ^en/immigration-an-advantage-for-europe/?$ /en/ [R=301,L]

# --- Suppressed pages from spreadsheet audit (24 Mar 2026) ---
RewriteRule ^fr/honoraires-2/?$ /fr/contact/ [R=301,L]
RewriteRule ^fr/le-regroupement-familial-changement-dans-les-conditions-de-revenus/?$ /fr/blog/regroupement-familial/regroupement-familial-en-belgique-quelles-sont-les-regles/ [R=301,L]
RewriteRule ^fr/checkout/?$ /fr/ [R=301,L]
RewriteRule ^fr/cart/?$ /fr/ [R=301,L]
RewriteRule ^fr/my-account/?$ /fr/ [R=301,L]
RewriteRule ^fr/produit/rendez-vous-cabinet/?$ /fr/contact/ [R=301,L]
RewriteRule ^fr/produit/guide-diy/?$ /fr/ [R=301,L]
RewriteRule ^fr/produit/rendez-vous-zoom/?$ /fr/contact/ [R=301,L]
RewriteRule ^fr/formulaire-a-remplir-en-vue-de-votre-consultation/droit-familial/?$ /fr/contact/ [R=301,L]
RewriteRule ^fr/formulaire-a-remplir-en-vue-de-votre-consultation/?$ /fr/contact/ [R=301,L]
RewriteRule ^fr/droit-familial/?$ /fr/ [R=301,L]
RewriteRule ^fr/shop/?$ /fr/ [R=301,L]
RewriteRule ^fr/etudier-en-belgique/?$ /fr/etudiant-venant-etudier-en-belgique/ [R=301,L]
RewriteRule ^fr/long-sejour/?$ /fr/ [R=301,L]
RewriteRule ^fr/metiers-en-penurie-en-region-bruxelles-capitale/?$ /fr/travailler-dans-un-metier-en-penurie/ [R=301,L]
RewriteRule ^fr/guide-des-expatries/?$ /fr/ [R=301,L]

</IfModule>
