After updating URL keyword for a product or category in Management Center, you try accessing the old URL keyword, but are instead redirected to the GenericError page instead.
To investigate this issue, enable the following trace string and recreate the issue: *=info: com.ibm.commerce.seo.*=all: com.ibm.websphere.commerce.WC_SERVER=all
In your trace.log, you may see the following scenario:
com.ibm.commerce.seo.redirect.RedirectEngine getRedirectURL Redirect URL = < NEW URL>
parseURL(Integer, String, String) RETURN <OLD_URL>....redirected URL : <NEW_URL>
com.ibm.commerce.struts.BaseAction executeView CMN0203E: Command not found: <OLD_URL>
So we see that it does pick up that a redirect should occur as well as where it should redirect to, but it doesn't complete the redirect. What happens is that the RedirectEngine class executes performRedirect but the redirect doesn't reach the browser. performRedirect then sets the header data to a response object status of 301. After than struts' BaseAction.executeView tries to resolve the command using SEO URL but fails and instead redirects to the GenericError page.
To resolve this issue on FEP3, install JR48332 and JR45650.
To resolve this issue on FEP4, install JR48332 and JR45556.
To resolve this issue on FEP5, install JR45647 and JR45650.