Ho un numero di URL che devo reindirizzare a nuove posizioni, ma ci sono alcune situazioni in cui le pagine figlio devono rimanere attive e non reindirizzate. Per esempio:.htaccess reindirizza per genitore ma non per figli?
/products
sarebbe reindirizzare a http://www.newsite.com/products
/products/category1
sarebbe reindirizzare a http://www.newsite/products/category1
Ma/products/specialitem
non si sarebbe reindirizzato a tutti.
Ciò è possibile con Redirect o RedirectMatch?
Facendo un Redirect 301 /products http://www.newsite.com/products
sembra interessare tutte le pagine figlio
Grazie per aver alcuna guida!
Edit:
Utilizzando la risposta di waynethec, sono stato in grado di iniziare. Ma qualcuno può chiarire perché la mia prima regola qui sotto funziona, ma gli altri no?
RedirectMatch 301 ^segment-one$ http://www.google.com/
RedirectMatch 301 ^segment-one/segment-two$ http://news.google.com/
RedirectMatch 301 ^segment-one/segment-two/segment-three$ http://cnn.com/
RedirectMatch 301 ^segment-one/segment-two/segment-three/foobar$ http://gbv.com/
(non lavorando, voglio dire che posso ancora raggiungere le pagine, piuttosto che ottenere reindirizzati.)
Benvenuti nel mondo di 'mod_rewrite')) Naturalmente, è possibile farlo con RedirectMatch, ma se il numero di requisiti aumenta -?! Interruttore per RewriteRules ..' RedirectMatch 301 ^/prodotti (/ specialitem) http: // www.newsite.com/products' Non è stato controllato. – Cheery