2009-10-15 10 views
0

J'ai un fichier spécifique, appelons-le 'myfile.abc', que j'ai besoin d'avoir redirigé vers un emplacement spécifique, quel que soit l'endroit à partir duquel il est demandé. Par exemple:Rediriger une demande de fichier spécifique (à n'importe quel endroit) vers un emplacement spécifique

/folder1/myfile.abc 
/folder2/myfile.abc 
/folder3/myfile.abc 

je besoin de tout ce qui précède pour être redirigé vers (comme exemple):

/myfolder/myfile.abc 

Comment puis-je obtenir que dans le fichier .htaccess?

En réponse à la réponse de Gumbo, j'ai maintenant ce qui suit dans mon fichier .htaccess:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond $1 !=myfolder 
RewriteRule ^([^/]+)/myfile.abc$ myfolder/myfile.abc [L] 
RewriteRule . /index.php [L] 
</IfModule> 

Répondre

2

Essayez ceci:

RewriteEngine on 
RewriteCond $1 !=myfolder 
RewriteRule ^([^/]+)/myfile\.abc$ myfolder/myfile.abc [L] 

Et si vous voulez une redirection externe, ajoutez le R avec un code d'état de redirection facultatif ([L,R]/[L,R=301]).

+0

Merci pour votre réponse - cela fonctionne très bien sur une page qui demande ce fichier, mais je reçois 500 erreur sur les autres pages. C'est sur un site WordPress, donc le .htaccess contient aussi le code de redirection WP - j'ai ajouté ce que j'ai dans le fichier .htaccess à la question principale. Pourriez-vous s'il vous plaît conseiller sur ce que le problème est, merci. – BrynJ

+0

Peu importe, je l'ai fait fonctionner en remaniant les règles autour d'un peu. – BrynJ

Questions connexes