/ / Перенаправлення всіх підсторінок на іншу підсторінку за допомогою htaccess - apache, .htaccess

Перенаправлення всіх піддосторів на іншу підсторінку за допомогою htaccess - apache, .htaccess

У мене старший сайт, що працює на сервері 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/