【问题标题】:htaccess 301 mod rewrite matching url patternhtaccess 301 mod 重写匹配的 url 模式
【发布时间】:2012-02-18 15:31:15
【问题描述】:

恐怕这超出了我的能力范围,经过大量研究和破坏,我来寻求帮助。我有一个网址格式为:

example.com/7865/travel-photo/my-amazing-photo

我的客户现在决定要在照片上添加一个“s”,因此 URL 变为:

example.com/7865/travel-photos/my-amazing-photo

一切都很好,仅仅因为每个 URL 的数字“7865”会发生变化,就像“my-amazing-photo”一样。新网址的基本结构需要是:

example.com/'数字变量'/travel-photos/'文章名称变量'

所以我的问题是如何为此编写一个漂亮的 htaccess mod 重写规则?

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^([0-9]+)/travel-photos/(.*) $1/travel-photo/$2
    

    【讨论】:

    • 感谢格本的快速回复。我试过那个确切的代码,除了我的看起来像这样:RewriteRule ^([0-9]+)/travel-photos/(.*)$ $1/travel-photo/$2 [R=301] 不幸的是,我对这两个选项都没有运气。不确定这是否重要,但这是一个 WordPress 博客。
    • 我认为你需要的规则是:^([^/]+)/travel-photo/(.*)$ /$1/travel-photos/$2 [NC,L,R=301]
    • 啊哈,所以你想要反过来。
    猜你喜欢
    • 2010-09-10
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2015-03-21
    • 1970-01-01
    • 2013-12-21
    • 2015-03-04
    相关资源
    最近更新 更多