2012-06-28 13 views
5

L'agenzia SEO del mio cliente mi ha chiesto di eseguire un reindirizzamento 302 sulla home page del proprio sito Web all'URL più specifico della stessa pagina, ad esempio (non il versione slash root). Questo è un sito WordPress in esecuzione su Apache2 con il file .htaccess in atto. Ho bisogno di raggiungere i seguenti obiettivi:301/302 reindirizzamento dalla barra delle applicazioni all'url specifico della home page

Redirect da:

http://www.example.com/ 

302 reindirizzamento a:

http://www.example.com/home/ 

ho pensato che avrei potuto fare questo:

redirect 302/http://www.example.com/home/ 

Ma ovviamente questo reindirizza tutto a quell'URL. Quindi immagino di aver bisogno di una sorta di espressione regolare, ma non sono sicuro di come produrre l'effetto desiderato? Qualcuno potrebbe indicarmi la giusta direzione? Qualsiasi feedback molto apprezzato. ;)

risposta

10

Usa questa linea:

RedirectMatch 302 ^/$ /home/ 

per assicurarsi che solo root viene reindirizzata a /home/

5

La direttiva Redirect utilizza il prefisso corrispondente, quindi la regola citata nella domanda corrisponde a tutti gli URL che iniziano con / ... intendo TUTTI. RedirectMatch deve essere usato in questo caso:

Questa direttiva è equivalente a reindirizzare, ma si avvale di regolari espressioni, invece di semplice corrispondenza prefisso.

Quindi questo è ciò che devi fare:

RedirectMatch temp ^/$ /home/ 
+0

Grazie per la spiegazione;) –

Problemi correlati