我有两个关于RewriteRule的问题,但它们都是密切相关的,所以我希望我可以在一个帖子中问他们两个。
首先,我想从任何网址的末尾删除尾随index.html
,例如:
http://www.example.com/index.html -> http://www.example.com/
第二种是在浏览器的地址栏中显示所有以下网址的网址http://www.example.com/contact/
:
http://www.example.com/contact/
http://www.example.com/contact/index.html
http://www.example.com/contact/success.html
http://www.example.com/contact/failure.html
例如,如果用户被重定向到http://www.example.com/contact/success.html
,我希望该页面显示给他们,但使用http://www.example.com/contact/
作为网址。这可能吗?
答案 0 :(得分:1)
索引:
RewriteRule ^(.*)/index.html /$1/ [R]
第二
RewriteRule ^contact/(success|failure)\.html /contact/ [L]