web-dev-qa-db-fra.com

Existe-t-il un moyen de créer un alias sans utiliser htaccess, permaliens ou fouiller dans le code?

J'aimerais créer un alias sur mon site afin que des URL spécifiques soient redirigées vers une page spécifique que j'ai déjà créée.

Par exemple, si l'utilisateur tape www.example.com/blog/products, il sera redirigé vers www.example.com/blog/?page=10

Est-ce que je veux faire avec WordPress?

Jene/veux modifier mon accès.
Jene pasveux modifier le modèle ou ajouter du code n'importe où.
Jene pasje veux changer ma structure de lien permanent.

Veuillezdo notsuggérer ces méthodes. Cela ne me dérange pas d'installer un plugin si c'est le seul moyen.

2
1.21 gigawatts

Wordpress Core n'a aucun moyen de gérer les redirections par lui-même. Comme vous excluez les modifications du fichier .htaccess et ajoutez le code vous-même, la seule option restant est d'utiliser un plugin.

Si vous recherchez le répertoire de plug-in dans le répertoire WP , vous en trouverez un très populaire (je l'utilise parfois moi-même), mais il en existe de nombreux très spécialisés pour des cas d'utilisation spécifiques.

1
JHoffmann

C'est facilement possible tant que les deux formats d'URL pointent vers votre installation WordPress. Mais cela ajoute quelques millisecondes au temps de chargement de la page, car vous allez charger quelques scripts PHP avant la redirection. Si vous utilisez .htaccess ou un fichier de configuration du serveur, la redirection aura lieu un peu plus tôt, en particulier sur les anciennes versions PHP et sans OPCache.

La solution rapide et sale serait:

  1. read $_SERVER["REQUEST_URI"] pour trouver le chemin demandé
  2. faire des requêtes DB pour trouver votre post/ID de page correspondant
  3. rediriger avec header('Location: '.$some_url); exit;
0
mch

Comme d'autres mentionnés, le seul autre itinéraire est vraiment un plugin.

Je vais suggérer celui-ci car il est très facile à utiliser et au lieu de taper manuellement les redirections, il remplira automatiquement toutes vos pages WordPress et vos publications et vous pourrez configurer les redirections de cette façon, ou manuellement. Plugin en direct sur: https://wordpress.org/plugins/eps-301-redirects/screenshots/ enter image description here 

Très propre, très simple! :)

0