【发布时间】:2019-12-06 03:56:30
【问题描述】:
我正在尝试配置 Apache 重写规则。我的网站目录包含三个文件
index.html
index2.html
index3.html
我正在使用这些 Apache 重写规则:
RewriteRule index.html /index2.html [R=301,L]
RewriteRule index2.html /index3.html [R=301,L]
根据 Apache 关于[L] option 的文档:
[L] 标志导致 mod_rewrite 停止处理规则集。在大多数情况下,这意味着如果规则匹配,则不会处理更多规则。
所以当我请求index.html 时,我希望index2.html 得到服务。然而,index.html 的请求最终以index3.html 结束。 [L] 选项不应该停止第二个RewriteRule 的处理吗?
我使用的 Apache 版本是 2.4.39 (Fedora)。类似的问题was asked here。
【问题讨论】:
标签: apache http web mod-rewrite server