Вы можете сделать это в 2 шага, используя mod_rewrite.Первым шагом является удаление всех «+» из чего-либо после /try/this/
, затем вторым шагом является проверка, изначально ли в запросе было «+», но в текущем URI этого нет.
Это правилобудет убирать знаки "+", пока их не будет.Но мы просто передаем это через механизм перезаписи.
RewriteRule ^try/this/(.*)\+(.*)$ /try/this/$1$2 [PT]
Это правило проверяет, содержал ли исходный запрос URL-адрес со знаком «+», и, если это так, проверяет, есть ли у него запрос.все было удалено.Если это так, прекратите все переписывание и перенаправьте браузер:
RewriteCond %{THE_REQUEST} \ /try/this/.*\+.*\ HTTP
RewriteRule ^try/this/([^\+]*)$ /try/this/$1 [R,L]
Вы упомянули, что хотите перенаправить на URL / try / this / без знака «+».Но если вы просто хотите переписать его внутренне, а не перенаправлять браузер, вам не нужна вторая часть, только первое правило удалит их.