htaccess 将子文件夹中的规则重写为 file.html

htaccess rewrite rule from subfolder to file.html

我正在尝试重写重定向一组这样的 URL

From this: misitio.com/categoria1 --> To this --> misitio.com/categoria1.html

到目前为止我得到了一个工作匹配,这重写了第一级子文件夹:

 RewriteRule ^categoria1/(\w+)$ .html [QSA,L]

我现在的目标是,考虑到 url 输入的任何子文件夹,我将把最后一个子文件夹重写为单个 html 文件,如下所示:

From this: misitio.com/categoria1/categoria2/categoria3 --> to this: misitio.com/categoria3.html

From this: misitio.com/categoria1/categoria2/categoria3/categoria4/categoria5/ --> To this --> misitio.com/categoria5.html

我知道我必须使用条件语句,在这里提供一点帮助将不胜感激:D

提前致谢!

重写 - http://example.com/cat1cat2/cat3/cat4/cat/5/

您可以使用以下重写规则:

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ /.html [NC,L]