我在.htaccess中有一个重定向,该重定向应该使用.html
来转换网址,而无需扩展名,效果很好。
RedirectMatch 301 ^/([^/]+)/([^/]+)\.html$ /$1/$2/
如果文件名命名为index.html
,我想从规则中排除该怎么做?
我尝试过的是
RedirectMatch 301 ^/([^/]+)/(?!index|[^/]+)\.html$ /$1/$2/
但是现在它根本不起作用。
答案 0 :(得分:1)
您可以在规则中使用此正则表达式:
RedirectMatch 301 ^/([^/]+)/(?!index)([^/]+)\.html$ /$1/$2/
由于表达式中的|
,您对负前瞻的尝试似乎不正确。