.htaccess 删除了最后的“/”和“.html”


.htaccess removing the final "/" and ".html"

我已经在wordpress中重新开发了一个静态html网站,并试图使用htaccess文件将以前的页面地址映射到新的wordpress兼容的slugs。

所以我已经弄清楚了如何删除请求的 url 的".html",但也需要删除最后的"/"。

即将"fred/fred1/fred2.html"更改为"弗雷德/弗雷德1弗雷德2"......

感谢您的任何建议...

目前有:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} '.html$
RewriteRule ^(.*)'.html$ $1 [R=301,L]
RewriteRule ^index'.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

你应该替换这个:

"RewriteRule ^(.*)'.html$ $1 [R=301,L]"

通过这个:

"RewriteRule ^(.*)'/(.*)'.html$ $1$2 [R=301,L]"