Mod rewrite mod_重写无限循环问题

Mod rewrite mod_重写无限循环问题,mod-rewrite,redirect,Mod Rewrite,Redirect,我一直在用mod_rewrite做以下工作 服务器上有一个文件about.htm(位于域的根目录中) 我需要将about.htm重定向到about/ 在服务器上仍然保留about.htm,因此当调用about/时,它实际上会加载about.htm 我试过这样的方法: RewriteRule ^about/$ about.htm [L] RewriteRule ^about\.htm$ about/ [R=302] 我也试着改变一下,看看会发生什么,但我总是以无限的重定向循

我一直在用mod_rewrite做以下工作

  • 服务器上有一个文件about.htm(位于域的根目录中)
  • 我需要将about.htm重定向到about/
  • 在服务器上仍然保留about.htm,因此当调用about/时,它实际上会加载about.htm
  • 我试过这样的方法:

    RewriteRule ^about/$       about.htm [L]
    RewriteRule ^about\.htm$   about/    [R=302]
    
    我也试着改变一下,看看会发生什么,但我总是以无限的重定向循环或500服务器错误而告终

    知道它为什么不能按预期工作吗


    提前谢谢

    只有这一行应该做这项工作

    RewriteRule ^about\.htm$   http://yourdomain.com/about/    [R=302]
    

    您需要在以下位置测试路径:


    那么,服务器上不需要/关于/需要有这个吗?或者不是?好吧,只要你说>>我就需要将about.htm重定向到服务器上的about/about/exists。但是,about.htm甚至可能不存在。
    RewriteRule ^about/$       about.htm [L]
    RewriteCond %{THE_REQUEST} ^GET\ /about\.htm
    RewriteRule ^about\.htm$   about/    [R=302]