2010-04-11 2 views
2

Quelqu'un pourrait-il m'aider s'il vous plaît? Je suis au salon de la dernière chance et je perds beaucoup de trafic. Toute aide serait grandement reçue..htacces - déplacer tous les messages dans la racine à une nouvelle catégorie

Après une année en fonction de ma structure permalien, tous les postes étaient à la racine ont donc été repris par Google comme:

snowmenu.com/postname

Depuis changer mes catégories et la structure permalien, je ont besoin des années de messages sur une valeur Google pour être redirigés vers:

snowmenu.com/ski-snowboard-winter-sports-news/postname

est-il un moyen pour y arriver via .htaccess?

Merci beaucoup à tous ceux qui peuvent m'aider.

Répondre

0

Juste jeté un coup d'oeil sur le site Web et j'ai peur de ma connaissance leur n'est pas un moyen facile de faire ce type de transfert avec .htaccess. C'est parce qu'il n'y a aucun moyen de dire la différence dans la structure de lien d'un "lien normal" comme (eg http://www.snowmenu.com/ski-resorts/) et ce que vous voulez être redirigé vers (eg http://www.snowmenu.com/ski-snowboard-winter-sports-news/latest-ski-news/). Si vous redirigez toutes les demandes, vous finirez par avoir des liens comme http://www.snowmenu.com/ski-snowboard-winter-sports-news/ski-resorts/ qui, si j'ai raison, n'est pas souhaitable?

La solution longue serait de créer une redirection htaccess pour CHAQUE URL.

La seule autre solution qui vient à l'esprit est d'utiliser PHP (ou simulaire) pour faire une redirection dans votre document 404.

EDIT
Cette redirigera TOUTES demandes à la page que vous voulez. Mais comme je l'ai déjà dit, je ne pense pas que c'est ce que tu veux?

RewriteRule ^(?!ski-snowboard-winter-sports-news)(.*)$ /ski-snowboard-winter-sports-news/$1 [L,R=301] 

EDIT 2
Après l'avoir réfléchi, je pense que je suis venu avec une option viable. Cela vérifiera si le fichier demandé existe, si c'est le cas, il redirigera vers votre nouveau répertoire (en théorie: P).

RewriteCond %{DOCUMENT_ROOT}/ski-snowboard-winter-sports-news/$0 -f 
RewriteRule ^(.*)$ /ski-snowboard-winter-sports-news/$1 [R=301,L] 
+0

OK. Merci de votre aide. Je pense que ce que vous suggérez est ce que je suis après. N'y a-t-il pas un moyen de rassembler tout (comme un *. * Pour les messages) et ensuite pointer dans un dossier comme www.snowmenu.com/ski-snowboard-winter-sports-news/ ? – Chris

+0

s'il vous plaît voir modifier (s) :) – bigstylee

0

Le plugin mentionné par @Wordpress Hardcore fonctionne le mieux.

Questions connexes