基于日期和请求的 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 (将#修改为@)