.htaccess 重定向匹配排除索引.html.



我在 .htaccess 中有一个重定向,它应该在没有扩展名的情况下转换带有.html的 url,效果很好。

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

我想从规则中排除文件名是否命名index.html我该怎么做?

我尝试的是

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

但现在它根本不起作用。

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

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

由于表达|,你对消极展望的尝试似乎不正确。

相关内容

最新更新