如何解决基于日期和请求的 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 举报,一经查实,本站将立刻删除。