【问题标题】:Mod_Rewrite wildcard's / appendingMod_Rewrite 通配符的 / 附加
【发布时间】:2012-07-13 20:25:08
【问题描述】:

我正在尝试为我网站上的一个类别制定一个全局规则,其中某些内容会自动添加到 url 的末尾。

一个例子:

www.websitename.com/category/page.html 更改为 www.websitename.com/category/page.html?somethingelse 以及随后的任何 www.websitename.com/category/* 都附加有 ?somethingelse

我知道我可以通过单独的 301 重定向来做到这一点,但是否有一条适合所有人的规则?因为当前每次创建新页面时,都必须进行新的重定向。

【问题讨论】:

    标签: mod-rewrite


    【解决方案1】:

    如果我对您的理解正确,这应该可以解决问题:

    RewriteRule ^category/(.*.html)$ category/$1?somethingelse
    

    这意味着每个以 category 开头并以 html 结尾的 URL 都将被重写以在末尾添加 ?somethingelse。例子:

    http://www.websitename.com/category/foo.html => http://www.websitename.com/category/foo.html?somethingelse
    http://www.websitename.com/category/bar.html => http://www.websitename.com/category/bar.html?somethingelse
    

    【讨论】:

    • 谢谢,我刚刚尝试过,但它并没有做任何看起来很奇怪的事情。您列出的功能正是我所需要的。我附加了 "?sort_by=product&sort_order=asc" 我认为没有任何特殊字符会使其不起作用?
    猜你喜欢
    • 2013-01-07
    • 2012-07-16
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    • 1970-01-01
    • 2013-07-18
    相关资源
    最近更新 更多