Пример против. Давайте возьмем 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);