Comment rendre les URL insensibles à la casse

Je suis confronté à un problème de duplication de liens (selon Google Webmaster Tools)

par exemple, google répertorié 4 types d’URL en double à l’URL réelle

1) mysite.com/k-Summer Season-10.htm 2) mysite.com/k-Summer%20Season-10.htm 3) mysite.com/k-summer-season-10.htm (actual link) 4) mysite.com/K---10.htm 

maintenant, si vous regardez la structure du 4ème lien, il est clair que peu importe ce que vous écrivez entre / k-AND -10.htm, vous obtiendrez le contenu de la page numéro 10, qui peut être quelque chose comme ci-dessous.

 1) mysite.com/k-Summer Season-10.htm 2) mysite.com/k-Bummer%20Season-10.htm 3) mysite.com/k-Dumber-season-10.htm 4) mysite.com/K-Mars-&-Earth-Season-10.htm 

existe-t-il un moyen d’interdire l’ouverture des autres URL (sensible à la casse et avec espace) et de donner une erreur 404 OU de les redirect vers le lien réel?

ci-dessous sont les codes pour mon .htaccess

 RewriteEngine On RewriteRule ^lightbox.htm$ lightbox.php?%{QUERY_STRING} RewriteRule ^lightbox.([0-9]+).htm$ lightbox.php?page=$1&%{QUERY_STRING} RewriteRule ^search.htm$ search.php?%{QUERY_STRING} RewriteRule ^search.([0-9]+).htm$ search.php?page=$1&%{QUERY_STRING} RewriteRule ^postcard([a-zA-Z0-9]+).htm$ postcards.php?postcard_id=$1&%{QUERY_STRING} RewriteRule ^postcard.img([0-9]+).htm$ postcards.php?image_id=$1&%{QUERY_STRING} RewriteRule ^k-(.*)-([0-9]+).htm categories.php?cat_id=$2&%{QUERY_STRING} RewriteRule ^cat.htm$ categories.php?%{QUERY_STRING} RewriteRule ^r-(.*)-([0-9]+).htm details.php?image_id=$2&%{QUERY_STRING} RewriteRule ^r([0-9]+).search.htm details.php?image_id=$1&%{QUERY_STRING} ErrorDocument 404 /404.php RewriteRule ^sitemap.xml$ google.php 

sincères amitiés

JoJAF

Essayez de spécifier une :

  

StackOverflow fait cela – regardez la source de cette page. Plus d’informations ici .


Sinon, dans votre script PHP, vous pouvez vérifier l’URL d’origine par rapport à l’URL réelle et redirect les utilisateurs vers l’URL réelle si nécessaire. Consultez cette question pour savoir comment obtenir l’URL d’origine avant toute règle de réécriture.


Enfin, pourquoi utilisez-vous un suffixe .htm dans toutes vos URL? L’un des avantages d’un système de réécriture d’URL est que vous n’avez pas besoin de choses comme ça pour encombrer vos URL.