【问题标题】:Rewrite rule needed for cms php melody urls rebuildingcms php melody url重建所需的重写规则
【发布时间】:2016-03-31 17:42:45
【问题描述】:

我最近将我的网站 cms 从旧版本升级到新版本, 一切都很好,除了旧的视频网址是建立在这种格式上的:

www.example.com/artist_name/videoUrl_ID.html

艺术家姓名字段已从数据库中删除以适应新的数据库架构。 为了避免这个问题,我需要将这些网址重写为:

www.example.com/videoUrl_ID.html

这意味着从 urls(在网络上发布的旧 url)中删除这个 artist_name 字段

{$video_data.uniq_id}:我用来调用视频 ID 的代码。 解释:

http://www.example.com/CNN_News/news-march-30-2016_3a7017eff.html

必须改为:

http://www.example.com/news-march-30-2016_3a7017eff.html

【问题讨论】:

  • 抱歉,问题出在哪里。
  • 好的,我已将问题编辑得足够清楚。谢谢。

标签: mysql mod-rewrite url-rewriting content-management-system php-5.3


【解决方案1】:

您可以在站点根目录 .htaccess 中尝试此规则:

RedirectMatch 302 ^/[\w-]+/([\w-]+\.html)$ /$1

【讨论】:

  • 谢谢@anubhava,但 /CNN_News/ 是一个动态字段,会从 url 更改为另一个,所以这只会修复一个 url ..你怎么看?
  • 我建议要么删除第一个和第二个斜杠之前的所有内容,要么重写第一个样式的所有 url (/artist_name/url_we_want_to_keep) 以仅显示第二部分,即 {$video_data. uniq_id}是新版cms(php melody)中的动态视频链接代码
猜你喜欢
  • 1970-01-01
  • 2018-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-19
  • 2017-02-03
相关资源
最近更新 更多