Il y a plusieurs liens pointant vers un site que je gère dans lequel le webmaster par erreur inclus un espace entre le nom de domaine et le nom de la page:Mod_rewrite ne fonctionne pas pour une URL commençant en% (pour cent signe)
www.domain.com/ page.html
Lorsque l'utilisateur clique, cela donne
www.domain.com/%20page.html
Je voudrais utiliser mod_rewrite pour rediriger visites à l'adresse incorrecte à l'adresse correcte, mais ma règle de réécriture ne fonctionne pas. Je l'ai essayé ce qui suit sans succès:
rewriterule ^\%20page.html$ /page.html [R=301,L] rewriterule ^.20page.html$ /page.html [R=301,L]
Comment puis-je écrire une règle pour attraper cette adresse? Je voudrais garder le PageRank et ne pas être pénalisé pour un lien cassé, et je ne peux pas obtenir le webmaster pour réparer ses liens. Mettez l'espace dans votre RewriteRule.
Vous avez un webmaster qui ne corrige pas les liens cassés? Cela semble être une situation incroyablement mauvaise. – acrosman
Si les liens sont cassés, je doute que vous ayez un PageRank à tous, alors corrigez les liens. Si votre webmaster ne les corrige pas, c'est un problème majeur. C'est son travail, et c'est inexcusable qu'il les ait écrits de cette façon en premier lieu ... – rmeador
Les liens proviennent d'un site externe avec lequel je n'ai plus de contact, et je préfère ne pas leur demander - ils pourraient supprimer le lien au lieu de le réparer. –