RewriteRule重命名URL?

时间:2010-09-13 08:50:31

标签: .htaccess mod-rewrite

我有两个关于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/作为网址。这可能吗?

1 个答案:

答案 0 :(得分:1)

索引:

RewriteRule ^(.*)/index.html /$1/ [R]

第二

RewriteRule ^contact/(success|failure)\.html /contact/ [L]