mod_rewrite with javascript frameset

Discuss practical ways rearrange URLs using mod_rewrite.

mod_rewrite with javascript frameset

Postby paulx82 » Fri Jan 09, 2004 7:03 pm

Hi all. I have a javascript frameset which I think is screwing up my URLs using mod_rewrite or it may just be my mod_rewrite

rule, I'm not sure.

The frameset:

document.write('<frameset id="TopFrame" rows="20%,80%" frameborder="0" framespacing="0">');
document.write('<frame scrolling="no" src="top.php" name="top">');
document.write('<frameset id="BottomFrame" cols="21%,79%" frameborder="0" framespacing="0">');
document.write('<frame src="content_sb.php" name="left">');

document.write("<frame src='http://" + "<?php echo $SERVER_NAME; ?>" + "/" +

(location.search?location.search.substring(1):'content.php') + "' name='right'>");

document.write('</frameset>');


Using the rule:
RewriteRule content-(.*)-(.*)-(.*)\.php$ /content\.php?category_id=$1&subcategory_id=$2&item_id=$3

with a URL such as:
http://localhost/content-2-8-75.php

Everything works fine. The page doesn't open in the frameset, but that is what it's supposed to do.


with a URL such as:
http://localhost/index2.php?content-2-8-75.php

Everything works fine. The page opens in the frameset as it is supposed to do.


What I want is a rewrite rule that maps http://localhost/content-2-8-75.php to

http://localhost/index2.php?content-2-8-75.php, so the page opens in the correct frame of the frameset.


I have tried the following rewrite rule:
RewriteRule content-(.*)-(.*)-(.*)\.php$ /index2\.php?content\.php?category_id=$1&subcategory_id=$2&item_id=$3

but it doesn't work for some reason, the page in the right frame ends up being "content.php" (location.search doesnt exist), either because of the javascript frameset or just the rewrite rule.

Could you please help me with this?
Thanks.
paulx82
 
Posts: 1
Joined: Fri Jan 09, 2004 4:58 pm

Return to Friendly URLs with Mod_Rewrite

Who is online

Users browsing this forum: No registered users and 19 guests

cron