One of the biggest advantages of If-So is that instead of duplicating pages you can use a single page and simply add or replace a specific piece of content. Nevertheless, in some cases, you might prefer using conditions in order to redirect visitors to a completely different page.
Redirecting visitors based on conditions can be done using a shortcode that you can paste on the page you want to redirect from.
JS redirect:
[ifso-redirect url='https://example.com' type='js']
* Make sure to replace http://www.example.com with the URL of the page you want to redirect to.
PHP redirects (301/302 redirects)
301 and 302 redirects do not work with Ajax loading. If you paste the redirection shortcode inside an If-So trigger, make sure to add the parameter ajax=”no” to its shortcode (or use JS redirect instead).
301 (permanent) redirect:
[ifso-redirect url='https://example.com' code='301']
* Make sure to replace http://www.example.com with the URL of the page you want to redirect to.
302 (temporary) redirect:
[ifso-redirect url='https://example.com' code='302']
* Make sure to replace http://www.example.com with the URL of the page you want to redirect to.
Conditional Redirect
To prevent a second redirection, incorporate the parameters name=’NAME_YOU_CHOOSE’ and do_once_per=’3600′ (where 3600 represents the number of seconds for which the second redirection is to be avoided).
[ifso-redirect url='https://example.com' code='301' name='example-once' do_once_per='86400']
With the above shortcode, a user will be redirected to the URL example.com once. If the user encounters the shortcode again, no redirection will occur for a period of 1 day (86,400 seconds).
The parameter “do_once_per” can also be set to the value ‘session’ if you prefer the redirection to happen only once during a browser session.