regex - 正则表达式重定向 /year/month/post 到 /post
问题描述
我决定咬紧牙关,将 /year/month/post 格式(例如 /2018/06/my-post)的旧 WordPress 帖子链接重定向到 /post。
用于生成正则表达式规则的Yoast 工具建议:
rewrite "/([0-9]{4})/([0-9]{2})/(.*)” https://donaldjenkins.com/$3 permanent;
该规则适用于帖子,但问题是它现在还将我所有的每月档案重定向到根目录,这些档案采用 /year/month/ 格式(显然没有任何附加内容)。
尽管两者之间存在差异,即每月档案在/年/月之后没有任何内容(例如,https:// donaldjenkins.com/2018/06)。
有什么建议么?
解决方案
即每月档案在 /year/month 之后没有任何内容(例如https://donaldjenkins.com/2018/06)。
使您的模式匹配第三部分的至少一个字符而不是零:
rewrite "/([0-9]{4})/([0-9]{2})/(.+)" https://donaldjenkins.com/$3 permanent;
(假设https://donaldjenkins.com/2018/06/
也是一个有效的存档)
推荐阅读
- amazon-web-services - 如何将现有资源导入到单独的子目录中的 terraform?
- delphi - 在 FireMonkey 中使用 TakePhotoFromCameraAction (FMX.MediaLibrary.Actions) 时如何控制图像分辨率(大小)?
- powershell - Invoke-RestMethod 需要更长的时间才能从 Rest API 获得响应
- node.js - 连接到服务器时如何获取 TCP 套接字 ID
- python - TensorFlow 无法使用 jit compile 运行(XLA 加速)
- php - Laravel 8 - 随机获取“未指定应用程序加密密钥”
- php - 使用分类字段 (ACF) 获取产品类别 (Woocommerce) 以过滤循环
- java - HTMlUnit - getByXPath - 从属性列表中获取值
- amazon-web-services - 如何调试 Amazon S3 生命周期规则
- sharepoint-online - 需要在通过 SPFX 右键单击任何项目时使用上下文菜单实现流畅的 UI 详细信息列表