Назад | Перейти на главную страницу

Перенаправление всех подстраниц на другую подстраницу с помощью 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/

Но приведенный выше код, похоже, не работает

Если я правильно понимаю, что вы хотите перенаправить все свои старые страницы на одну новую страницу, эта следующая директива конфигурации должна быть всем, что вам нужно:

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, согласно примеру в документации.