web-dev-qa-db-fra.com

Mise à jour en masse lien interne unique

Tout d'abord, je m'excuse si cette question a déjà été posée (bien que je ne sois pas en mesure de la trouver, si c'était le cas).

Mon problème est qu’à l’heure actuelle, j’ai un sous-menu pointant vers un article dans lequel le visiteur est ensuite redirigé vers le bon magasin (selon sa langue).

Le problème est que j'ai développé un nouveau magasin et que je voudrais pointer mon élément de sous-menu vers le nouveau magasin. Si je le fais cependant, cela rompra tous les liens internes que j'ai dans mes articles/modules qui pointent vers ce sous-menu. point.

Pour bien comprendre quel est mon problème, veuillez voir ci-dessous:

**Current Main Menu (Visible)**

Purchase - Points to "Buy here" (Menu Item Alias)
  - Buy here -> Points to article (URL: /purchase/buy-here.html)
  - Other sub menu item

Ce que je veux faire mais casse/génère des erreurs de route, c'est:

**Altered Main Menu (Visible)**

Purchase - Points to "/shop.html" (Menu Item Alias)
  - Buy here -> Points to "/shop.html" (Menu Item Alias)
  - Other sub menu item


**Shop menu (Hidden)**
shop - Main shop page (URL: /shop.html)
   - Shop related link
   - Shop related link

Quand je fais cela, tous les liens que j'ai dans mon article et qui pointent vers les pauses "Achetez ici".

Je peux bien sûr parcourir tous mes articles et modules et modifier le lien en conséquence avant de mettre à jour le menu principal, mais il est facile de rater un lien.

Existe-t-il un moyen de mettre à jour/éviter de rompre mes liens internes?

Erreurs:

Notice: Undefined index: view in /components/com_content/router.php on line 67

Et si Gzip'ing est activé dans Joomla, j'obtiens cette erreur aussi

Error code: ERR_CONTENT_DECODING_FAILED

PDATE:

Je ne cherche pas de solution temporaire ni de solution miracle, donc .htaccess ne résoudra pas le problème car le lien principal sera toujours là.

2
Epodax

utiliser une redirection dans votre fichier .htaccess

RewriteEngine on
Redirect 301 /purchase/buy-here.html /shop.html
2
keaner

C'est un problème étrange. Je me demande comment vous avez entré ces liens. Normalement, Joomla devrait mettre à jour les liens automatiquement - s'ils sont entrés correctement. Quoi qu'il en soit, 2 solutions me viennent spontanément à l'esprit:

  1. Remplacez les liens incorrects par des liens corrects dans tous les articles de la base de données: http://extensions.joomla.org/extension/db-replacer (ou directement avec un outil de base de données, phpMyAdmin, HeidiSQL, etc.)
  2. Utilisez sh404sef pour créer un alias. Cela peut sembler excessif pour un seul lien, mais sh404sef peut effectuer d’autres tâches qui pourraient vous être utiles.
1
Ralf