Htaccess rule to redirect domain to index.html

15,838

Solution 1

So you want to redirect nothing (^$) to index.html? That would then look like

RewriteRule ^$ index.html [L]

If you want to avoid both the / and /index.html being indexed by search bots, then add R=301 to make it a permanent redirect rather than a temporary redirect (302, which is the default). This would let the bots only index the /index.html.

RewriteRule ^$ index.html [R=301,L]

Solution 2

What BalusC said - but consider whether you really want to redirect them. Wouldn't it be better to just serve index.html when the browser requests /, like most servers do? It's an extra round-trip to the server for no gain and just makes the URL longer. It's so 1990s. :)

Share:
15,838
Robin Rodricks
Author by

Robin Rodricks

Updated on June 05, 2022

Comments

  • Robin Rodricks
    Robin Rodricks almost 2 years

    How do I write a rewrite-rule that redirects visitors to the domain www.mydomain.com/ to www.mydomain.com/index.html?

  • BalusC
    BalusC over 14 years
    Seeing the context of the question (apache already does that by default) I rather think he just want to get rid of it :)
  • Robin Rodricks
    Robin Rodricks over 14 years
    I wanted it for this reason: serverfault.com/questions/94706/…