...
Advanced Tables - Table Plus |
---|
heading | 0 |
---|
enableHeadingAttributes | false |
---|
enableSorting | false |
---|
class | m5-configuration-tree |
---|
enableHighlighting | false |
---|
|
Node name | Value |
---|
|
| |
| | info.magnolia.virtualuri.mapping.DefaultVirtualUriMapping | | /winter2016 | | forward:/marketing/campaigns/winter2016 | |
Regular expression
Info |
---|
|
Always test your regex-based virtual URI configurations thoroughly before applying them to a live environment. The configurations that seem correct on the surface can yield unwanted results. For example, using boundary matchers (the hat ^ , the dollar $ , and others) in fromUri and toUri may improve your matches otherwise a simple value such as /foobar.html will be matched not only in /foobar.html but also in /something/foobar.html and even /foobar.html/something_else . |
Take requested page name and pass it as a productId
request parameter to a product detail page.
Advanced Tables - Table Plus |
---|
heading | 0 |
---|
enableHeadingAttributes | false |
---|
enableSorting | false |
---|
class | m5-configuration-tree |
---|
enableHighlighting | false |
---|
|
Node name | Value |
---|
|
| |
| | info.magnolia.virtualuri.mapping.RegexpVirtualUriMapping | | /products/([0-9a-9AzA-Z-]+)\.html | | forward:/product/detail.html?productId=$1 | |
The pattern [0-9a-9AzA-Z-]
in fromUri
means "any single character in the range of 0-9 or a-z or A-Z or the character -
literally". The plus character makes this a greedy pattern that matches one or more of the preceding token, and will match as many characters as possible before satisfying the next token. By enclosing the pattern in parentheses we create a capturing group ([0-9a-9AzA-Z+-])
which can be referenced in the toUri
using $1
.
...