У меня есть правило, которое мне нужно применять в нескольких случаях. Я только сейчас тестирую один, но результаты противоречивы. Вот правило:
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
… так что это кажется непоследовательным в том, как оно применяется. Есть ли у вас понимание или есть лучшее правило?
Задача ещё не решена.
Других решений пока нет …