.htaccess RedirectMatch排除index.html

时间:2019-05-22 07:22:35

标签: .htaccess redirect url-rewriting

我在.htaccess中有一个重定向,该重定向应该使用.html来转换网址,而无需扩展名,效果很好。

RedirectMatch 301  ^/([^/]+)/([^/]+)\.html$ /$1/$2/

如果文件名命名为index.html,我想从规则中排除该怎么做?

我尝试过的是

RedirectMatch 301  ^/([^/]+)/(?!index|[^/]+)\.html$ /$1/$2/

但是现在它根本不起作用。

1 个答案:

答案 0 :(得分:1)

您可以在规则中使用此正则表达式:

RedirectMatch 301 ^/([^/]+)/(?!index)([^/]+)\.html$ /$1/$2/

由于表达式中的|,您对负前瞻的尝试似乎不正确。