krok-m
@krok-m

Как перенаправить все страницы, разной вложенности на одну, но оставить верхнюю без перенаправления?

Мне нужно сделать перенаправление .htaccess 301, чтобы получить следующие результаты.
Все последующие страницы должны ссылаться на: example.com/v5dl/ , но не затрагивать самый верхний example.com/feed/

Страницы предназначенные для перенаправления имеют разный уровень вложенности и соответственно в разных каталогах
Примеры:
example.com/a/feed/
example.com/x/u/feed/
example.com/x/y/feed/
example.com/r/s/p/feed/
example.com/c/v/n/t/d/feed/

и так далее

Когда я использую:
RewriteEngine On
RewriteCond %{REQUEST_URI} /feed/$
RewriteRule ^.*$ https://example.com/v5dl/? [R=301,L]

Всё собирается нормально, но и example.com/feed/ (верхний) тоже попадает под редирект.

Спасибо вам за вашу помощь!
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
@dodo512
Достаточно добавить точку в шаблон ./feed/$
RewriteCond %{REQUEST_URI} ./feed/$
RewriteRule ^.*$ https://example.com/v5dl/? [R=301,L]

Или переместить шаблон в RewriteRule.
RewriteRule /feed/$ https://example.com/v5dl/? [R=301,L]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы