2010-08-18 7 views
9

J'ai un lien de anthères site que je n'ai pas le contrôle de http://domain.com/one two three.exe.htaccess Rediriger sur une URL avec des espaces dans ce

L'URL correcte est http://domain.com/one_two_three.exe

Note: Insiste à la place des espaces.

J'ai cherché Internet et trouvé cet extrait de code pour .htaccess

# Redirect old file path to new file path 
Redirect /one%20two%20three.exe http://domain.com/one_two_three.exe 

J'ai ajouté cet extrait à mon .htaccess racine pré-existante en haut du fichier.
Mais cela ne semble pas fonctionner. Mon navigateur ne redirige pas et j'obtiens une page d'erreur 404. Je crois que cela a quelque chose à voir avec les espaces dans l'URL d'origine, mais je ne sais pas comment gérer les espaces dans l'URL.

Suggestions?

Répondre

23

Vous pouvez essayer quelques choses (à la fois non testé) (-:.

Redirect "/one two three.exe" http://domain.com/one_two_three.exe 

ou utiliser RewriteRule au lieu de Redirect:

RewriteRule /one\ two\ three.exe http://domain.com/one_two_three.exe 
+1

Merci, le premier a travaillé pour moi –

+0

deuxième J'ai travaillé pour moi, j'ai dû rediriger vers une URL avec un espace "\" fonctionne parfaitement! –

+0

Bon conseil - +1 de moi :) – Luckyfella

Questions connexes