views:

19

answers:

1

Hi all,

I'm building in some caching to one of my sites, and I can't seem to find if there's a way to add a condition with mod_rewrite to apply only if the query string on a request is empty.

For example, I'd love to know if I can have a request with no query string like

http://www.example.com/

load the page at

http://www.example.com/index.home.html

But any request with a query string, such as

http://www.example.com/?id=32

to load normally and not be affected by the rewrite.

What am I missing?

A: 

I figured it out. This seems to do the trick pretty well:

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^/$ /index.home.html

Of course, if there's a better way, I'd love to hear it.

Justin Russell