我正在将一个网站迁移到一个新的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]