Regex 301重定向以删除子目录和文件扩展名
我最近迁移了一个站点,该站点的所有博客帖子都位于Regex 301重定向以删除子目录和文件扩展名,regex,apache,.htaccess,mod-rewrite,redirect,Regex,Apache,.htaccess,Mod Rewrite,Redirect,我最近迁移了一个站点,该站点的所有博客帖子都位于/blog/子目录中,因此URL的格式如下: www.example.com/blog/post name.shtml 根目录中还有如下页面: www.example.com/page name.htm 它现在迁移到WordPress,URL结构为: www.example.com/post name和www.example.com/page name。我们希望保持这种新的URL结构 我如何: 删除blog子目录 从URL中删除.html、.sht
/blog/
子目录中,因此URL的格式如下:
www.example.com/blog/post name.shtml
根目录中还有如下页面:
www.example.com/page name.htm
它现在迁移到WordPress,URL结构为:
www.example.com/post name
和www.example.com/page name
。我们希望保持这种新的URL结构
我如何:
blog
子目录将此规则作为
/.htaccess
中的第一条规则放置:
RewriteEngine On
RewriteRule ^(?:blog/)?([^.]+)\.s?html?$ /$1 [L,NC,R=301,NE]
感谢您的快速回复!这会包括扩展名为.htm和.shtml的文件吗(它们在旧站点上到处都是)?旧域的根目录中的页面也如何?确定检查更新的规则。它必须是root.htaccess中的第一条规则,是的,它负责
html
,.htm
,.shtml