微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

基于日期和请求的 url

如何解决基于日期和请求的 url

我正在尝试为刚刚经过一些翻新的旧网站添加重写规则。

到目前为止重写规则就像/%year%/%monthnum%/%day%/%post_id%.html 现在只需要将其更改为 /%postname%.html

问题是,由于这是一个非英语的 Unicode 门户网站,典型的旧 %postname%.html 就像 /%E0%A4%95%E0%A5%8D%E0%A4%AF%E0%A5%8B%E0%A4%82%20%E0%A4%95%E0%A5%81%E0%...html

所以不要喜欢旧内容的 url 中的非英文字符串。而对于新的内容,我们从现在开始手动设置英文post slug。

是否有任何解决方法,例如匹配 url 并应用基于以下内容的规则?

if (preg_match("/^[0-9]{4}\/[0-9]{2}\/[0-9]{2}\/(.+\.html)/",$uri)) {
    
           // appaly rewrite rule  `/%year%/%monthnum%/%day%/%post_id%.html`
        
    }elseif (preg_match("/^([^/]+).html)/",$uri)){
        
          // apply rewrite rule /%postname%.html
    }

而且我还需要相应地操作固定链接,以便在(日期)之前和之后发布的内容

任何帮助请..

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。