站点主页上的REDIRECT LOOP消息

时间:2015-06-18 18:10:46

标签: .htaccess url-redirection

我正在尝试使用.htaccess进行2次重定向。

  1. 将网站的所有网页从.html移至.php
  2. 从主页的网址中删除index.php。
  3. 这就是我现在所拥有的:

    ### 1_move from html to php
    RedirectMatch 301 (.*)\.html$ http://example.com$1.php
    
    ### 2_remove index.php
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
    RewriteRule ^index\.php$ / [R=301,L]
    

    每个重定向都可以正常工作,但他们并不想一起工作。 实际上除index.php之外的所有页面都可以正常工作。而不是主页,我收到一条消息:

    此网页有重定向循环。

    如果我评论任何重定向,主页会回来。

    我怎么能和他们成为朋友?我究竟做错了什么? 任何帮助赞赏。

1 个答案:

答案 0 :(得分:0)

解决:

### Switch from .html to .php
RewriteRule ^(.*)\.html /$1.php [R=301,L]

### removes index.php
RewriteRule ^index.php$ / [QSA,R]

这样他们一起工作。