.htaccess - 使用常规表达式将 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/
非常感谢并与圣诞节结婚。
解决方案
您能否尝试使用显示的示例进行以下、编写和测试。请确保在测试 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
你的域名可能在哪里。
推荐阅读
- python - 从 1 到 n 顺序编号的周末日期
- excel - 如何将超过 12 个月的文件夹移动到 VBA 中的另一个存档文件夹?
- javascript - 方法调用不向数组返回值
- google-sheets - 在 Google 表格上构建 M1 Finance 饼形 UI!有什么建议么?
- rest - 如何组织需要从给定实体返回所有标题的 API?
- jpeg - Fewer than 4 huffman tables in a JPEG file?
- c++ - Win32 应用程序崩溃取决于用于访问字符串的方法
- events - pixjs:在精灵中创建自定义事件并在另一个精灵中监听
- google-colaboratory - 如何在 Google Colab 的文件浏览器 UI 中更改工作目录?
- python - 结束“While”循环python?