Welcome to WebmasterWorld Guest from 54.163.115.193

Forum Moderators: Ocean10000 & incrediBILL & phranque

Mod Rewrite

   
4:14 am on Nov 26, 2006 (gmt 0)

5+ Year Member



I'm back. Per Jim's earlier suggestion I did some research and tried several things but still no joy.

I'm trying to get from


[domain.com...]

to


[domain.com...]

where the cart id is always 9999999.99999 but the part that reads *SF0L50 keeps changing. Basically, I want to drop the part that reads cart_id=9999999.99999*SF0L50& and keep the rest intact.

I've made several attempts, this being typical:


Options +Indexes
Options +FollowSymlinks
RewriteEngine on
RewriteBase /

RewriteRule ^(.*)cart_id=9999999.99999.......&(.*)$ $1$2 [L,R=301]

Help. (And Thank you)

2:03 pm on Nov 26, 2006 (gmt 0)

WebmasterWorld Senior Member jdmorgan is a WebmasterWorld Top Contributor of All Time 10+ Year Member



The problem is that RewriteRule cannot see query strings -- They are data attached to a URL, but not part of the URL. So query strings must be handled separately. Something like this:

RewriteCond %{QUERY_STRING} ^cart_id=9999999\.99999[^&]+&product=(.+)$
RewriteRule ^store/agora\.cgi$ /store/agora.cgi?product=product=%1 [L]

Several things remain unclear: First, the above code does an internal rewrite, not a redirect. As such, the search engines will keep the old URL in their index, but requests for the old URL will be delivered to the new one internal to the server.

Second, there appears to be a redundant "product=" in your requirements statement above, which I have faithfully reproduced.

Third, the code, as written, will work with only the parameters you specified, and in the order specified.

However, you should be able to work out the necessary changes, if needed, given the documentation I have previously cited.

Jim

6:29 pm on Nov 26, 2006 (gmt 0)

5+ Year Member



Thank you Jim.
 

Featured Threads

My Threads

Hot Threads This Week

Hot Threads This Month