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 № 1Aby 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/