/ / Przekierowanie wszystkich podstron podrzędnych do innej podstrony za pomocą htaccess - apache, .htaccess

Przekierowanie wszystkich pod-podstron na inną podstronę za pomocą htaccess - apache, .htaccess

Mam starszą witrynę działającą na serwerze Apache, która jest już zaindeksowana w Google. Chcę przekierować wszystkie zindeksowane linki do mojej nowej witryny (ponieważ starsze strony już nie istnieją).

Więc chcę przekierować wszystkie moje podstrony podrzędne na moją nową stronę główną

Mam takie strony jak poniżej

http://itdost.com/answer-now/Aerobics
http://itdost.com/answer-now/HTML
http://itdost.com/answer-now/Culture

Używam następującego kodu przekierowania dla każdego z nich

Redirect 301 /answer-now/Engineering http://www.itdost.com/questions/
Redirect 301 /answer-now/Food http://www.itdost.com/questions/
Redirect 301 /answer-now/ASP http://www.itdost.com/questions/

Ale ponieważ struktura witryny jest duża, chcę to zrobić w jednym wierszu zamiast pisać linię dla każdego przekierowania

Coś takiego jak następujące.

Redirect 301 /answer-now/% http://www.itdost.com/questions/

Ale powyższy kod nie działa

Odpowiedzi:

0 dla odpowiedzi № 1

Aby użyć wyrażenia regularnego lepiej użyć mod_rewrite, który jest potężniejszy niż mod_alias.

Włącz mod_rewrite i .htaccess przez httpd.conf a następnie umieść ten kod w swoim .htaccess pod DOCUMENT_ROOT informator:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^answer-now(/.*|)$ http://www.itdost.com/questions/? [L,NC,R=301]

0 dla odpowiedzi nr 2

Spróbuj tego:

RedirectMatch 301 ^/answer-now/ http://www.itdost.com/questions/