Sorry, I skimmed your message and didn't notice the last bit about why you don't want to use absolute links. On my personal site (http://dan.cx/) I use a <base> tag which has href="http://dan.cx/" in the live environment and href="http://localhost/dan.cx/" in the development environment, which lets me use relative image links that work correctly. You could always use hostnames (like dev.domain.com or domain.com.dev) in the hosts file for the dev environment, which would let you use absolute links.
On Thu, Nov 17, 2011 at 9:01 AM, Mini IT <[email protected]> wrote: > I'm having some troubles figuring out how to get a rewrite rule I have in > a .htaccess file ported over. > The basic ones are working fine it's just the rule we have for dealing > with requests for our CSS and image files from a relative path. > Those files are kept in the folder > "http://domain.com/includes/**images/<http://domain.com/includes/images/>" > and "http://domain.com/includes/**css <http://domain.com/includes/css>" > and we use relative links to point to them. > > When they hit a link for the contact page (http://domain.com/contact or > just /contact ) there is an internal redirect that points to > http://domain.com/index.php?**id=contact<http://domain.com/index.php?id=contact> > This is simple and working fine. > > Where the trouble pops up is our includes as the browser is now looking > for > http://domain.com/contact/**includes/images/logo.jpg<http://domain.com/contact/includes/images/logo.jpg>instead > of where it really is: > http://domain.com/includes/**images/logo.jpg<http://domain.com/includes/images/logo.jpg> > In Apache we had this handles by the following rule which worked fine as > it was only run once: > RewriteRule ^([a-z0-9-_./]+)/includes/([a-**z0-9-_./]+)$ includes/$2 > > This does not work in Cherokee as it seems to keep running the rule over > and over again till it spits out (external was selected to see output): > http://domain.com/contact/**includes/images/includes/** > images/includes/images/**includes/images/includes/** > images/includes/images/**includes/images/includes/** > images/includes/images/**includes/images/includes/** > images/includes/images/**includes/images/includes/** > images/includes/images/**includes/images/includes/** > images/includes/images/**includes/images/includes/** > images/includes/images/logo.**jpg<http://domain.com/contact/includes/images/includes/images/includes/images/includes/images/includes/images/includes/images/includes/images/includes/images/includes/images/includes/images/includes/images/includes/images/includes/images/includes/images/includes/images/includes/images/includes/images/includes/images/includes/images/includes/images/includes/images/logo.jpg> > > My question is whether this can be done without resorting to a rule per > subpage or without having to to change our links to absolute links. > The reason we don't want a rule per subpage is the web designers don't > have access to cherokee-admin to add rules so it's best to have one or two > rules that can handle having new pages thrown at it as well as pages > getting removed. The reason absolute links aren't used is it's more > efficient (or lazy, however you want to look at it) for doing testing and > development before going live as well as allowing previews for clients. > ______________________________**_________________ > Cherokee mailing list > [email protected] > http://lists.octality.com/**listinfo/cherokee<http://lists.octality.com/listinfo/cherokee> >
_______________________________________________ Cherokee mailing list [email protected] http://lists.octality.com/listinfo/cherokee
