代码之家  ›  专栏  ›  技术社区  ›  e100

如何从index.htm重定向到root?

  •  2
  • e100  · 技术社区  · 16 年前

    我读过很多关于重定向的参考网站,说实话我了解的很少。

    我目前在我的.htaccess中有标准的WordPress mod\u rewrite重定向规则:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
    

    我的很多推荐人都去了一个旧的网址 http://www.example.com/index.htm ,这会给它们一个错误,我希望它们被无缝地重定向到 http://www.example.com/ . 我相信301重定向是最好的方法。

    我需要做什么?

    3 回复  |  直到 11 年前
        1
  •  3
  •   windyjonas    16 年前
    RewriteEngine On
    RewriteCond %{THE_REQUEST} /index\.html? [NC]
    RewriteRule ^(.*/)?index\.html?$ /$1 [R=301,L]
    

    这将递归地将index.html或index.htm的所有出现转换为目录。

        2
  •  0
  •   markcial    16 年前

    我不是百分之百肯定,但我想应该是这样 RewriteRule ^index.htm$ / [R=301]

        3
  •  -2
  •   John Rasch    16 年前

    创建index.html,其中包含以下代码:

    <HTML>
    <HEAD>
    <META HTTP-EQUIV="refresh" CONTENT="seconds;URL=the-other-url">
    </HEAD>
    <BODY>
    You will be redirected...
    </BODY>
    </HTML> 
    

    其中“seconds”是重定向之前的延迟持续时间(以秒为单位)。为即时重定向设置“0”。

    http://www.example.com/index.php