I am currently migrating a multi-language website to Magnolia. In the process
the location (URL) of some pages has changed. I am trying to setup
VirtualURIMapping to redirect requests to the old URLs to the new ones. For
example, the old page /de/team is now available under /team (German is the main
language) and I want users that still access /de/team (through bookmarks, etc.)
to be redirected to /team.
I tried to achieve this using the following configuration.
[code]
class:info.magnolia.cms.beans.config.DefaultVirtualURIMapping
fromURI:/de/team
toURI:permanent:/team
[/code]
Unfortunately, requests to /de/team are not redirected. I verified that the
configuration is in the right place and gets picked up by Magnolia, by changing
it to the following and making sure that requests to /test are redirected to
/team.
[code]
class:info.magnolia.cms.beans.config.DefaultVirtualURIMapping
fromURI:/test
toURI:permanent:/team
[/code]
My current understanding of the problem is that the language path segment /de
gets stripped from the URI ("currentUri") stored in the AggregationState while
the request is processed in the I18nContentSupportFilter, which is applied
before the VirtualUriFilter. Then, in the VirtualUriFilter, the updated URI
without the language path segment is used to look up mappings in the
VirtualUriManager. Of course, the updated URI does not match the fromUri set in
the virtual URI mapping configuration and therefore no mapping is applied.
To verify this theory, I temporarily changed the order of the
I18nContentSupportFilter and the VirtualUriFilter in the filter chain (which is
not recommended). After changing the order, the redirect from /de/team to /team
works as expected.
As I do not want to break anything by changing the filter chain configuration,
the question is if it is possible to achieve what I described above using
Magnolia's virtual URI mapping and standard configuration?
Thanks for any help/insights on this and best regards
Reto
PS:
I think the problem is probably related to the virtual URI mapping problem
descriped in this post
[url]https://forums.magnolia-cms.com/forum/thread.html?threadId=b3117667-2b53-47f7-ad72-a7d039bb66bd[/url]
--
Context is everything:
http://forum.magnolia-cms.com/forum/thread.html?threadId=8ea4b06b-ab7d-4943-a115-5a924c17b488
----------------------------------------------------------------
For list details, see http://www.magnolia-cms.com/community/mailing-lists.html
Alternatively, use our forums: http://forum.magnolia-cms.com/
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------