ajaxmod-rewriteseowebsphere-commercewcs

IBM Commerce SEO URL issue with Ajax calls


i am using WCS7 FEP7. i just enabled seo following below steps.

  1. httpd.conf changes

RewriteRule ^/(.*)$ /webapp/wcs/stores/servlet/$1 [PT,NC]

  1. wc-server.xml changes
<SEOConfiguration  defaultUrl=""  dynamicUrl="true" enable="true">
     <context-root-rewrite value="/"/>
 </SEOConfiguration>

I have run the keyword generation job..All SEO URLs are coming up nice.but OOB ajax calls are failing.

Add to cart ajax calling is failing.. I see http:///AjaxOrderChangeServiceItemAdd Ajax POST call is being triggered.. I am getting 404 error. Where as Commerce server needs http:///webapp/wcs/stores/servlet/AjaxOrderChangeServiceItemAdd

I tried to put a rewrite rule to add 'webapp/wcs/stores/servlet' for this particular request..As this is a POST call (parameters in the body), it would not work properly.

RewriteRule /AjaxOrderChangeServiceItemAdd$ /webapp/wcs/stores/servlet/AjaxOrderChangeServiceItemAdd?data=$1 [NC,L]‹

Am i missing something here.?

Please help.


Solution

  • Try this..In the code snipped below, you need to pass your store and catalog ids respectively.

    RewriteEngine on
    RewriteRule ^/?$ /webapp/wcs/stores/servlet/TopCategoriesDisplay?storeId=<storeId>&catalogId=<catalogId> [L,QSA,PT]
    RewriteCond %{REQUEST_URI} !^/robots.txt$
    RewriteCond %{REQUEST_URI} !^/sitemap.xml(.gz)?$
    RewriteCond %{REQUEST_URI} !^/solr.*$
    RewriteCond %{REQUEST_URI} !^/lobtools.*$
    RewriteCond %{REQUEST_URI} !^(/)?$
    RewriteCond %{REQUEST_URI} !^/webapp.*$
    RewriteCond %{REQUEST_URI} !^/wcsstore.*$
    RewriteCond %{REQUEST_URI} !^/ConsumerDirectStorefrontAssetStore.*$
    RewriteCond %{REQUEST_URI} !^/wps.*$
    RewriteCond %{REQUEST_URI} !^/images/.*$
    RewriteCond %{REQUEST_URI} !^/favicon\.ico
    RewriteRule ^/(.*) /webapp/wcs/stores/servlet/$1?storeId=<storeId>[QSA,PT]