网址在转换"/"中的最后一个"-"中写入



我正在将一个网站迁移到一个新的CMS,我必须为旧的permalink提供自定义重定向。我用一个自定义的PHP脚本解决了经典的"pageId=x"重写+重定向,该脚本在键值存储中读取给定旧id的新段塞。

但是,我也有一些文章已经重写了URL,比如:/my-slug-page/。它们中的大多数都不应该重写,除了具有以下结构的多页文章:/my-multipage-article//my-multipage-article-2//my-multipage-article-3/等(最后一个-之后的最后一位是页码)。

我必须将这些链接重写为:/my-multipage-article/2//my-multipage-article/3/等。我可以在.htaccess中使用标准regex解析直接完成这项操作吗?

您可以在DOCUMENT_ROOT/.htaccess文件中使用以下代码:

RewriteEngine On
RewriteRule ^(.+?)-(d+)/?$ /$1/$2/ [L]

相关内容

最新更新