2013-05-31 20 views
5

Sto cercando di creare un redirect .htaccess permanente (301) da tutti i file in una directory in un dominio, a un altro dominio come segue:Htaccess reindirizzare tutti i file dalla sottodirectory in un dominio a un altro dominio

reindirizzare tutti i file nella seguente directory:

http://www.primary.com/apples/* 

a:

http://www.secondary.com 

io non sono molto esperto con .htaccess e chiedevo se qualcuno mi può aiutare nella creazione di questo redire ct?

Molte grazie in anticipo!

risposta

5

Questo dovrebbe funzionare in un unico file .htaccess alla directory radice primary.com:

Options +FollowSymlinks -MultiViews 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^www\.primary\.com [NC] 
RewriteRule ^apples/(.*) http://www.secondary.com/$1 [R=301,NC,L] 
+0

sembra funzionare, chiedo solo perché si sta utilizzando '' invece di '' $ (*). (*.). –

+1

In questo caso particolare non è necessario quell'ancora, sebbene possa essere aggiunta. Non fa differenza. La regex di Htaccess è basata su PCRE quindi non c'è il rischio di rimanere bloccati in un loop infinito. Controlla questo [link] (http://www.regular-expressions.info/zerolength.html) per ottenere maggiori informazioni. –