Mam wiele adresów URL, które muszę przekierować do nowych lokalizacji, ale istnieją sytuacje, w których strony podrzędne muszą pozostać aktywne, a nie przekierowane. Na przykład:. Przekierowanie htaccess dla rodzica, ale nie dla dzieci?
/products
będzie przekierowywać do http://www.newsite.com/products
/products/category1
będzie przekierowywać do http://www.newsite/products/category1
Ale/products/specialitem
nie będzie przekierowany na wszystko.
Czy jest to możliwe z przekierowaniem lub przekierowaniem?
Wykonanie operacji Redirect 301 /products http://www.newsite.com/products
wydaje się dotyczyć wszystkich stron podrzędnych
Dzięki za wszelkie wskazówki!
Edit:
Korzystanie odpowiedź waynethec jest, byłem w stanie zacząć. Ale czy ktoś może wyjaśnić, dlaczego moja pierwsza zasada poniżej działa, a inne nie?
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/
(By nie działa, to znaczy, że wciąż mogą uzyskać na stronach, zamiast im uzyskiwanie przekierowany.)
Witamy w świecie 'mod_rewrite')) Oczywiście, można to zrobić z RedirectMatch, ale jeśli szereg wymogów - wzrost? Przełącznik RewriteRules ..' RedirectMatch 301 ^/produktów (/ specialitem) http: // www.newsite.com/products' Nie sprawdzono jednak. – Cheery