htaccess переписать иногда работает иногда нет

У меня есть правило, которое мне нужно применять в нескольких случаях. Я только сейчас тестирую один, но результаты противоречивы. Вот правило:

RewriteRule ^sub1/(pagename)(/)? sub2/$1$2 [L,QSA]

Я не уверен, если (/)? на самом деле работает; в какой-то документации сказано нет.

Если я введу это в новом приватном окне:

http://subserver.site.ca/sub1/mypage?utm_source=sourcePM&utm_medium=value_hidden&utm_campaign=nothing

Я перенаправлен на это:

http://subserver.site.ca/sub2/mypage

… Что правильно, но строка запроса больше не присутствует. Если я вхожу, в новом приватном окне:

http://subserver.site.ca/sub1/mypage?utm_source=sourcePM&utm_medium=value_hidden&utm_campaign=nothing

… Тогда я все еще получаю:

http://subserver.site.ca/sub2/mypage

Если я снова введу URL, в том же окне:

http://subserver.site.ca/sub1/mypage?utm_source=sourcePM&utm_medium=value_hidden&utm_campaign=nothing

Я получил:

http://subserver.site.ca/sub2/mypage?utm_source=sourcePM&utm_medium=value_hidden&utm_campaign=nothing

… так что это кажется непоследовательным в том, как оно применяется. Есть ли у вас понимание или есть лучшее правило?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]