2015-02-09 50 views
0

我正在将网站迁移到新的CMS,并且我必须为旧的永久链接提供自定义重定向。 我用自定义的PHP脚本解决了经典的“pageId = x”重写+重定向问题,该脚本在给定旧ID的情况下读取键值存储中的新段落。URLRewrite in .htaccess - 将最后一个“ - ”转换为“/”

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

我必须将这些链接改写为:/my-multipage-article/2//my-multipage-article/3/等 我可以直接与标准的正则表达式解析的.htaccess做到这一点?

回答

1

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

RewriteEngine On 

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