【问题标题】:Using mod_rewrite to re-order part of a url path alphabetically使用 mod_rewrite 按字母顺序重新排序部分 url 路径
【发布时间】:2011-09-24 11:50:45
【问题描述】:

任何使用 mod_rewrite 按字母顺序重新排序部分 url 路径的帮助将不胜感激。

问题:我需要在 mysite.com/check/ 之后的所有路径参数按字母顺序重新排序,最好转换为小写。

例如:

mysite.com/check/dog/Cat/rat

会变成:

mysite.com/check/cat/dog/rat

请注意,路径参数的长度有所不同,因此只有在超过一个时才需要重新排序。

我想我需要在 check/ 之后以某种方式捕获字符串,将其拆分/分解为某种数组/列表,重新排序,然后将其添加回 url。问题是我不确定 mod_rewrite 是否有可能,因为到目前为止我的谷歌搜索还没有出现太多。

这是一个基于 django (python) 的项目。 views.py 像这样处理路径参数。

def check(request, *args):
    for arg in args:
        arg = arg.split('/')
        arg = list(set(arg)) # Remove Duplicates
        arg.sort()
        for a in arg:
            a = a.lower()
            ...

请帮助您的 mod_rewrite 专家!

【问题讨论】:

    标签: mod-rewrite path django-views directory alphabetical


    【解决方案1】:

    您可以让 mod_rewrite call external programMapType 设置为 prg)。它可以是例如带有从 django 复制的逻辑的 python 脚本。

    【讨论】:

    • 啊甜蜜!谢谢@eudoxos 看起来这可能是我所追求的。我将对其进行研究,然后回复我的进展情况。干杯,D。
    猜你喜欢
    • 1970-01-01
    • 2018-04-18
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 2014-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多