Jump to content

URL Rewrite, passing variables, or some other way???


drhiii

Recommended Posts

Scenario... am running an image based (gallery2) web site with Zencart bolted onto it. It requires that /gallery2 and /zencart hang from the top level domain, for the relationships to work.

 

E.g. www.abc.com/gallery2 and www.abc.com/zencart

 

It is the way zencart must interact with gallery2 that requires this. My problem is, I need to be able to pass specific URLs to gallery2, to do things like 'lookup' a permalink based on a URL.

 

www.abc.com/v/permalinkname which would then jump to an album or image name based on the permalink. This album or image could be nested one level or twenty levels deep. It makes for very elegant lookups. My problem is, I need to use the top level domain to do the search....

 

www.abc.com/v/MarlynMonroe1

 

and this needs to be passed to

 

www.abc.com/gallery2/v/MarlynMonroe

 

I've created several .htaccess files in the root directory to either rewrite, or redirect. If I try to rewrite the URL, I get caught into a loop. As example:

 

RewriteEngine On

rewritecond %{http_host} ^www,abc.com

rewriteRule ^(.*) http://www.abc.com/gallery2/$1 [R=301,L]

 

It just ends up in a loop with http://www.abc.com/gallery2/gallery2...lery2/gallery2

 

I've tried passing based on a directory:

 

RewriteEngine On

rewritecond %{http_host} ^.*

rewriteRule ^(.*) /gallery2/main.php/$1/$2

 

This actually works, but, it does NOT pass the URL in toto to the subdir and gallery2. If I submit www.abc.com I am successfully passed to the subdir, the main page answers, and everything continues as normal. However, if I try

 

www.abc.com/v/MarlynMonroe

 

I am still left off at the main page. It does not pass the /v/MarilynMonroe to gallery2. If I enter

 

www.abc.com/gallery2/v/MarlynMonroe

 

gallery2 answers and follows through just fine.

 

What I am trying to do is use the TLD, www.abc.com to redirect to www.abc.com/gallery2 and whatever else I need on that line, but for the life of me I am not able to pass the entire string to the next level.

 

Pardon the long explanation, but I don't know how else to articulate this...

 

Help anyone???

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.