我想使用lighttpd的mod_rewrite来允许没有特定文件扩展名的请求。例如,我希望以下映射自动工作:
- 请求“/index”将提供“/index.php”。
- “/dir/file”=>“/dir/file.php”
- “/dir/file?args” => /dir/file.php?args”
对于给定的扩展名(例如“.php”),可以使用单个重写规则轻松完成此操作吗?
Cassy 和 natbro 的说法几乎是正确的,但正如 user102008 评论的那样,这错误地重写了任何目录索引。添加 url.rewrite-once 匹配任何以“/”结尾的内容似乎可以使其工作。
url.rewrite-once = ( "^(.*)/$" => "$1/" )
url.rewrite-if-not-file = ( "^([^?]*)(\?.*)?$" => "$1.php$2" )
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)