mod_rewrite无限循环问题

时间:2010-04-14 07:32:17

标签: mod-rewrite redirect

我一直在尝试使用mod_rewrite

执行以下操作
  1. 在服务器上有一个about.htm文件(可以在域的根目录中找到)
  2. 我需要将about.htm重定向到about /
  3. 在服务器上仍然保留about.htm,因此当调用about /时,它实际上会加载about.htm
  4. 我试过这样的事情:

    RewriteRule ^about/$       about.htm [L]
    RewriteRule ^about\.htm$   about/    [R=302]
    

    我也尝试过更改它,看看发生了什么,但我总是会遇到无限循环的重定向或500服务器错误。

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

    提前致谢!

2 个答案:

答案 0 :(得分:2)

您需要在request line

中测试路径
RewriteRule ^about/$       about.htm [L]
RewriteCond %{THE_REQUEST} ^GET\ /about\.htm
RewriteRule ^about\.htm$   about/    [R=302]

答案 1 :(得分:0)

只有这一行才能完成这项工作。

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