web-dev-qa-db-fra.com

Puis-je avoir/blog et/foo et/bar pointer tous vers le même blog?

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?

1
broc.seib

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?

1
Sam Carrington