У мене старший сайт, що працює на сервері Apache, який уже індексований в Google. Я хочу перенаправити всі ці індексовані посилання на мій новий сайт (оскільки старі сторінки вже не існують.)
Тож я хочу перенаправити всі мої під-сторінки на нову кореневу сторінку
Я на таких сторінках
http://itdost.com/answer-now/Aerobics
http://itdost.com/answer-now/HTML
http://itdost.com/answer-now/Culture
Я використовую наступний код переспрямування для кожного
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/
Але оскільки структура сайту велика, я хочу зробити це в одному рядку, а не писати рядок для кожного переадресації
Щось таке, як наступне.
Redirect 301 /answer-now/% http://www.itdost.com/questions/
Але вищезгаданий код, здається, не працює
Відповіді:
0 для відповіді № 1Для використання регулярного виразу краще використовувати mod_rewrite, який є більш потужним, ніж mod_alias.
Увімкнути mod_rewrite та .htaccess через httpd.conf
а потім покладіть цей код у свій .htaccess
під DOCUMENT_ROOT
каталог:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteRule ^answer-now(/.*|)$ http://www.itdost.com/questions/? [L,NC,R=301]
0 для відповіді № 2
Спробуйте це:
RedirectMatch 301 ^/answer-now/ http://www.itdost.com/questions/