我们正在寻找一种解决方案,将 .html 页面重定向到带有 / 的页面,例如:
旧:
www.domain.com/url.html
新:
www.domain.com/url/
我们找到了以下删除.html的方法,只是没有在末尾放置一个/:
RewriteRule ^(.+)\.html$ /$1 [R=301,L]
因此,使用以下方法删除 .html 但末尾没有 / 。有没有办法用 / 替换 .html ?
希望有人能帮忙
尝试以下规则,
RewriteEngine On
#redirecting to extension less url with forward slash
RewriteRule ^(.*)\.html$ $1/ [R=301,L]
#handling the extension less url
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ $1.html [L]
将此添加到您要重定向的页面:
<meta http-equiv="refresh" content="0; url=http://example.com/" />
同样的问题:如何保留某些类别和子目录...仅重定向帖子
(原始)https://my-site.com/catalog/subcat/this-is-first-post.html (至......)https://my-site.com/catalog/subcat/this-is-first-post/
使用“/”会更短更好。谢谢!