У меня есть старый сайт, работающий на сервере 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/
Но приведенный выше код, похоже, не работает
Если я правильно понимаю, что вы хотите перенаправить все свои старые страницы на одну новую страницу, эта следующая директива конфигурации должна быть всем, что вам нужно:
RedirectMatch 301 /answer-now/.* http://www.itdost.com/questions
См. Apache Документы директивы RedirectMatch для получения дополнительной информации.
В Redirect
директива, всегда будет добавлять конец старого URL к новому.
Посмотрите на RedirectMatch директива, разрешающая подобный подстановочный знак.
Вы были на правильном пути, но вам не нужна %
в Redirect
заявление.
Redirect 301 /answer-now http://www.itdost.com/questions
Это перехватит все запросы, относящиеся к /answer-now
, согласно примеру в документации.