将 .html 重定向到 /

问题描述 投票:0回答:3

我们正在寻找一种解决方案,将 .html 页面重定向到带有 / 的页面,例如:

旧:

www.domain.com/url.html

新:

www.domain.com/url/

我们找到了以下删除.html的方法,只是没有在末尾放置一个/:

RewriteRule ^(.+)\.html$ /$1 [R=301,L]

因此,使用以下方法删除 .html 但末尾没有 / 。有没有办法用 / 替换 .html ?

希望有人能帮忙

.htaccess redirect
3个回答
1
投票

尝试以下规则,

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]

0
投票

将此添加到您要重定向的页面:

<meta http-equiv="refresh" content="0; url=http://example.com/" />

0
投票

同样的问题:如何保留某些类别和子目录...仅重定向帖子

(原始)https://my-site.com/catalog/subcat/this-is-first-post.html (至......)https://my-site.com/catalog/subcat/this-is-first-post/

使用“/”会更短更好。谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.