Je veux rediriger une URL spécifique comme:Réécrire les deux domaines et le chemin
www.example.com/test/ex.gif
à
static.example.com/ex.gif
Comment puis-je faire cela en .htaccess?
Je veux rediriger une URL spécifique comme:Réécrire les deux domaines et le chemin
www.example.com/test/ex.gif
à
static.example.com/ex.gif
Comment puis-je faire cela en .htaccess?
Du haut de ma tête:
RewriteRule ^http://www.example.com/test/ex.gif$ http://static.example.com/ex.gif [NC,R=301]
ou à tout fichier dans le test:
RewriteRule ^http://www.example.com/test/(.*)$ http://static.example.com/$1 [NC,R=301]
corrigée après avis de M. Berardi
Essayez cette mod_rewrite Règle:
RewriteEngine on
RewriteRule ^test/(.*) http://static.example.com/$1
Ou cette directive mod_alias:
Redirect /test/ http://static.example.com/
En fait, l'exemple que vous avez est faux. Vous ne voulez pas (. *) Devant le chemin, car alors quelque chose comme /blah/blah/blah/text/ex.gif sera aussi attrapé. Vous voulez juste RewriteRule ^/test /(.*)$ http://static.example.com/$1 [NC, R = 301]. Notez que le "L" n'est pas non plus nécessaire car une redirection sort automatiquement des règles de réécriture. –
Oui, cela pourrait poser problème. Je pensais que^est le début de l'ancre de ligne et si c'est le cas, j'ai du mal à voir comment ^/test/pourrait correspondre. S'il te plaît, éclaire-moi. –