301 постоянное перенаправление с изменением структуры URL-адресов [дубликат]

Я изменил URL категорий на сайте. Старые выглядят так:

www.example-name.com/category-name -exactly-same-keywords /

www.example-name.com/category-name - точно-такие-ключевые слова / имя-подкатегории -точно-одинаковые-ключевые слова /

Новые URL-адреса:

www.example-name.com/category-name/

www .example-name.com / category / subcategory-name /

Я удалил " -exactly-same-keywords " из URL категорий.

В моем .htaccess есть следующее:

# Категория 301 перенаправление

RewriteRule ^ -some-category-suffix (. *) $ 1 [L, R = 301]

Это нормально, если есть только один уровень категории, перепишите это:

www.example-name.com/category-name -exactly-same-keywords /

в:

www.example-name.com/category-name/

Но, если существует более одного уровня категории, он удаляет только последний

www.example-name.com/category-name -exactly- same-keywords / subcategory-name -exactly-same-keywords /

to:

www.example-name.ru / category -exactly-same-keywords / subcategory-name /

--------------------------- -------------------------------------------------- -------------

Как переписать (удалить) все экземпляры « -exactly-same-keywords », если их более одного в старых URL-адресах на новые URL-адреса без него?

0
задан 15 February 2014 в 16:10
1 ответ

Добавьте флаг N в RewriteRule, чтобы он повторялся столько раз, сколько соответствует правилу. Я не уверен, как этот флаг взаимодействует с флагами L и R; Я бы начал с того, что убрал оба из них, заставил правило работать, а затем посмотрел, какие из них вы можете снова вставить.

1
ответ дан 4 December 2019 в 17:49

Теги

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