2010-11-03 15 views
0
RewriteRule ^teamstore/(.*)/$ /teamproduct.php?teamproduct=$1&products=true [NC,L] 
RewriteRule ^teamstore-(.*)/$ /teamproduct.php?teamproduct=$1&products=true [NC,L] 

Voici la situation. Nous avons déjà fait réécrire ces URL, mais nous voulons changer la mise en forme de ces pages afin qu'elles soient séparées par un tiret au lieu d'une barre oblique.Rediriger une page déjà redirigée

J'ai essayé redirectmatch mais cela ajouté des paramètres de valeur php supplémentaires à la fin des URL. Il est sorti pour être

RedirectMatch 301 /teamstore/(.*) http://www.domainname.com/teamstore-$1/ 

Voici le résultat était ...

teamstore-valuehere//?teamproduct=2352323&productes=true 

Je veux quelqu'un qui tape dans la TeamStore adresse originale/info/pour obtenir dirigé vers TeamStore-info/- Toutes les idées sur la façon d'accomplir cela?

La raison principale est d'éviter les problèmes de contenu en double avec les liens existants dans les résultats de recherche Google.

Répondre

2

L'ordre des règles peut être important, mais si vous souhaitez rediriger la requête initiale pour des raisons SEO, alors je remplacerais votre RewiteRules par ce qui suit.

RewriteRule ^teamstore/(.*)/$ teamstore-$1/ [R=301,L] 
RewriteRule ^teamstore-(.*)/$ /teamproduct.php?teamproduct=$1&products=true [NC,L] 

Ce sera d'abord traduire teamstore/info/ à teamstore-info/ et envoyer la réponse appropriée 301. Au deuxième passage, il redirigera vers le php que vous voulez.

Notez, ce n'est pas idéal en ce qui concerne les performances. Pourtant, il accomplit l'objectif de rendre Google heureux.

+0

Cela ne redirige pas la redirection initiale. Il affiche teamstore/sans aucune redirection ou aucune donnée php. J'utilise WordPress donc cela peut être le résultat d'un problème de backend, je vais le vérifier en double et en triple maintenant, mais je ne pense pas que quelque chose devrait être hors de propos. - Dois-je redémarrer Apache? Mon hypothèse est non puisque les changements ont été faits, mais ils ne sont pas les changements attendus, lol. –

+0

J'ai mis à jour le code, essayez-le de nouveau. Cependant, WordPress a ses propres ReWriteRules. Vous devrez peut-être les utiliser. –

+0

Merci - nous avons un plugin personnalisé que nous avons développé de sorte que nous n'utilisons pas les règles wordpresses, mais le fichier .htaccess, je vais donner à celui-ci un coup de feu. Merci encore! –