2012-04-15 7 views
0

J'ai un problème. J'ai fait une url amicale réécriture par htaccess, voici mon code:URL conviviale avec htaccess

RewriteRule ^category/(some-category)$ category/$1/ [R=301] 
RewriteRule ^category/(some-category)/$ category/index.php?some-category=$1 [L] 

Et tout fonctionne bien, mais une fois que je suis regarde dans l'outil webmaster google et ai vu de nombreuses erreurs de mes urls. Google a dit que certains fichiers n'existent pas sur url => comme ceci http://domain.com/category//some-category/ qu'est-ce que c'est? Pourquoi est-ce?? J'essaie d'ouvrir cette URL dans le navigateur et il existe vraiment (certaines images ont perdu leur source, mais ça marche). Je ne sais pas pourquoi cela fonctionne, parce que dans mon code dans htaccess construction très forte avec un / pas deux ou trois, mais ils travaillent et avec 10 / dans une rangée. Aidez-moi s'il vous plaît.

+0

Est-ce que vous stockez 'some-category' dans $ 1? ou est-ce juste pour la démonstration ici? – hjpotter92

+0

Si je vous comprends bien, oui je stocke some-category à $ 1, et $ 1 est une variable qui contient "some-category" de la partie gauche et collez-le à la partie droite. (c'est parce que "some-category" peut être différent) –

Répondre

0

Quel code d'en-tête http ces pages douteuses renvoient-elles? Vous pouvez toujours avoir une page qui semble correcte, mais si elle renvoie un code 404, Google le signalera comme manquant. Vos images sont cassées parce que vous devez utiliser des URL relatives pour elles. La barre oblique doublée ajoute un sous-répertoire et déconnecte ce chemin relatif.

Je suppose que vous avez des liens erronés sur votre site Web qui vont vers les pages douteuses. La première chose est de les trouver (la source de votre problème) et de les réparer. Arrêtez le saignement puis nettoyez le désordre.

+0

J'ai trouvé la solution ici c'est 'RewriteCond% {THE_REQUEST}^[AZ] {3,9} \ ((/ [^ /] +) *) // + ([^ \] *) \ HTTP/ RewriteRule. * Http: //www.yourdomain.com%1/%3 [R = 301, L] ' –