Wordpress est actuellement installé dans son propre répertoire et sert du contenu pour les URL commençant par /blog
. Donc tout mon contenu wordpress est servi à partir d'URL comme celles-ci:
http://www.superfantasticsite.com/blog
http://www.superfantasticsite.com/blog/permalink-something-something
http://www.superfantasticsite.com/blog/wp-admin
Je voudrais aussi servir ce même truc, mais remplacez /foo
par /blog
et voyez tout de la même façon. Par exemple, voir les mêmes choses avec ces URL:
http://www.superfantasticsite.com/foo
http://www.superfantasticsite.com/foo/permalink-something-something
http://www.superfantasticsite.com/foo/wp-admin
Et peut-être que plus tard, je voudrais même faire /bar
, etc.
Je peux facilement ajouter un alias à la configuration Apache pour /foo
à côté de l'alias /blog
existant:
Alias /blog /path/to/installed/wordpress
Alias /foo /path/to/installed/wordpress
Cela fonctionne dans le sens où Apache sert maintenant du contenu wordpress lorsque l'URL commence par /foo
. Cependant, wordpress réécrit l'URL et l'URL redevient http://www.superfantasticsite.com/blog/xxxxxxxxxx
. Je ne peux pas déterminer où cela se produit dans le code wp ni comment le configurer pour ne pas réécrire certains chemins.
Comment puis-je diffuser le même contenu wordpress en utilisant plusieurs alias /path
?
Il est généralement déconseillé d’utiliser le même contenu à différentes URL sur un site, ce qui risquerait d’endommager les performances de votre moteur de recherche. N'oubliez pas que vous devrez probablement utiliser une balise de lien rel="canonical"
dans l'en-tête de votre page, qui pointe vers l'une des trois URL possibles.
De plus, Wordpress stocke de nombreux liens directement dans sa base de données et ceux-ci indiqueront notamment l'un des emplacements possibles, ce qui signifie que vous ne pourrez jamais conserver les liens sur/foo/* vers/foo/* si la version/bar/* du lien a été stocké dans la table de contenu wp_posts du DB.
Donc, la dernière question qui me reste est pourquoi voulez-vous faire cela? Quel problème particulier souhaitez-vous résoudre?