Рейтинг:1

Перенаправить домашнюю страницу на французском языке (и только домашнюю страницу на французском языке) на домашнюю страницу на английском языке.

флаг it

С использованием .htaccess файл, я хотел бы перенаправить www.example.com/fr/ к www.example.com/ но не другие французские страницы, которые имеют / фр / корень (напр. www.example.com/fr/имя-страницы)

я пытался использовать Перенаправление 301 /fr/ https://example.com/ но это перенаправляет все французские страницы на английские версии, чего я не хочу.

Это можно обойти?

Рейтинг:0
флаг kz
Перенаправление 301 /fr/ https://example.com/

mod_alias перенаправить директива соответствует префиксу, поэтому она перенаправляет все, что просто запускается / фр / и копирует все после совпадения в конец целевого URL. Он отлично подходит для перенаправления целых ветвей URL-адресов (или целых сайтов), но не для конкретных URL-адресов.

Чтобы перенаправить определенный URL-адрес, вам нужно использовать RedirectMatch, который соответствует регулярному выражению вместо простого сопоставления префикса.

Например:

RedirectMatch 301 ^/fr/$ https://example.com/

Обратите внимание, что если у вас есть существующие директивы mod_rewrite (т. Правило перезаписи), то вам может понадобиться использовать (или может быть предпочтительнее использовать) mod_rewrite здесь.

Справка:

флаг it
Отлично, это работает! Спасибо!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.