Пример против. Давайте возьмем 4 URL-адреса (существующие или будущие), которые следуют по шаблону:
https://KeepThisPartTill-cde.com/a/b/cde/ThisWillBeDifferent/ThisWillNot
https://KeepThisPartTill-cde.com/a/b/cde/ThisIsDifferent/ThisWillNot
https://KeepThisPartTill-cde.com/a/b/cde/ChangedAgain/ThisWillNot
https://KeepThisPartTill-cde.com/a/b/cde/AndAgain/ThisWillNot
Так. Если какая-либо из этих (существующих или будущих) ссылок нажата , мы должны их изменить:
https://KeepThisPartTill-cde.com/a/b/cde/WhateverThisWillBe/ThisWillNot?SomethingHere
Это означает:
Если вы нажмете на ссылку, начинающуюся с https://KeepThisPartTill-cde.com/a/b/cde/
, сохраните эту часть, добавьте часть WhateverThisWillBe
(которая продолжается до тех пор, пока вы не найдете следующую /
), добавьте /ThisWillNot?
(заметьте ?
) и, наконец, добавьте SomethingHere
Должен ли я, вероятно, использовать .htaccess
Пожалуйста, имейте в виду, что, хотя речь идет о сайте WordPress, я могу рассказать о SomethingHere
который связан с WordPress, но сложно определить, как сохранить первую часть неповрежденной, когда вторая часть WhateverThisWillBe
отличается (в каждой отдельной ссылке) и добавить /ThisWillNot?
после этого.
Использование preg_replace:
preg_replace('~(https://KeepThisPartTill-cde.com/a/b/cde/).+?(/ThisWillNot)~i', "$1WhateverThisWillBe$2?", $string);