htaccess 301 перенаправляет на некоторые URL-адреса сайта приобретенной компании - PullRequest
1 голос
/ 13 июня 2019

Я хочу переместить некоторый контент с веб-сайта компании, которую мы только что приобрели (компания b), на сайт моей компании (компания a) и перенаправить эти ссылки с b на a. Достаточно просто, но я хочу избавиться от всего остального, что я не перехожу в компанию. Всего 950 страниц, и я использую 150 из них. Если я настроил свой файл htaccess со 150 перенаправлениями для содержимого, которое я хочу, тогда произойдет последнее перенаправление в .htaccess:

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/ [R=301,L]

Будет ли это перенаправлять все, что я не настроил, перенаправлением на домашнюю страницу сайта моей компании?

1 Ответ

0 голосов
/ 13 июня 2019

Будет ли это перенаправлять все, что я не настроил, перенаправлением на домашнюю страницу сайта моей компании?

Да, при условии, что вы использовали редиректы mod_rewrite RewriteRule для других перенаправлений, а не mod_alias Redirect (или RedirectMatch). Однако нет необходимости фиксировать URL-путь в шаблоне RewriteRule , т.е. измените (.*) на .* или просто ^, чтобы соответствовать всему.

Вам следует протестировать с помощью 302 (временных) перенаправлений, чтобы избежать проблем с кэшированием в случае ошибки. 301 (постоянные) перенаправления постоянно кэшируются браузером - включая любые ошибки.

Вы отметили свой вопрос «WordPress». Все эти перенаправления должны идти перед фронт-контроллером WordPress, вверху файла конфигурации.

Я хочу избавиться от всего остального

Однако, если вы хотите «избавиться от всего остального», рассмотрите возможность подачи 404 (или 410 Унесенных) вместо массового перенаправления на домашнюю страницу (которая в любом случае скорее всего будет восприниматься как «soft-404») SEO). Например:

RewriteRule ^ - [R=404]

или

RewriteRule ^ - [G]

Чтобы отправить ответ 410. В этом случае флаг L не требуется.

...