首页 > 解决方案 > 使用常规表达式将 301 重定向到具有类似编号的其他 url

问题描述

我在网站上迁移了我的文章,并且 CMS 系统转换了网址。

我需要重定向类似于以下内容的 URL:

示例,案例 1. URL 末尾相同的文章名称和不同的编号:

原文网址:https ://www.website.com/folder/2087-name-of-the-article

来源网址https://www.website.com/folder/name-of-the-article-r929/

示例,案例 2。在 URL 的末尾有相同的文章名称和不同的编号,但有其他子文件夹:

原文网址:https ://www.website.com/folder/2087-name-of-the-article

来源网址https://www.website.com/folder0/folder/name-of-the-article-r929/

非常感谢并与圣诞节结婚。

标签: .htaccessredirectmod-rewriteurl-rewritingfriendly-url

解决方案


您能否尝试使用显示的示例进行以下、编写和测试。请确保在测试 URL 之前清除浏览器缓存。如果您想重定向(也可以在浏览器中更改 URL),请在两个规则中添加R=301标志L

RewriteEngine ON
RewriteRule ^folder/name-of-the-article-r929/?$ folder/2087-name-of-the-article [L]
RewriteRule ^folder0/folder/name-of-the-article-r929/?$ folder/2087-name-of-the-article [L]

这认为您要重写http://localhost:80/folder/name-of-the-article-r929/http://localhost:80/folder/2087-name-of-the-article

http://localhost:80/folder0/folder/name-of-the-article-r929/http://localhost:80/folder/2087-name-of-the-article

localhost你的域名可能在哪里。


推荐阅读