Я переделываю сайт, чтобы использовать новую структуру URL-адресов, но не хочу, чтобы старые URL-адреса были на 404, а вместо этого перенаправляли на новый контент.
Чтобы усложнить ситуацию, это на общем хосте, где .htaccess
это единственная допустимая конфигурация. Есть много старых URL-адресов, достаточно, чтобы поместить их все в .htaccess
было бы плохим ходом.
Я знаю RewriteRule
директивы требуют FollowSymLinks
быть включенным - означает ли это, что я могу создать кучу символических ссылок в местах расположения старых URL-адресов, указывающих на их новое расположение? Это заставит Apache перенаправить на новые места?
Нет, в URL не отображается символическая ссылка. Он покажет старый URL с новой страницей, но тогда у вас будет две копии ссылок.
Может ли приложение перенаправлять URL-адреса? Много ли там актуальных ссылок? Или это просто результаты поисковой системы? Вы можете использовать канонические ссылки для поисковых систем, если решите по-прежнему использовать символические ссылки. https://support.google.com/webmasters/answer/139066?hl=en