将除主页之外的所有html页面重定向到php版本

时间:2016-09-07 17:01:38

标签: .htaccess redirect

我目前正在使用:

RewriteEngine On
RedirectMatch 301 (.*)\.html$ $1.php

这项工作正常,但问题是http://www.example.com重定向到http://www.example.com/index.php。如何在保持所有其他页面重定向的同时禁止主页php重定向发生?

例如:

www.example.com/page1.html >> www.example.com/page1.php
www.example.com/page2.html >> www.example.com/page2.php
www.example.com >> www.example.com (i.e., nothing happpens)

1 个答案:

答案 0 :(得分:1)

RedirectMatch不需要RewriteEngine On行。

您可以使用此否定前瞻规则:

RedirectMatch 301 ^/(?!index\.)(.+)\.html$ /$1.php

确保清除浏览器缓存。