使用mod_rewrite按字母顺序重新排序部分url路径

时间:2011-09-24 11:50:46

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

使用mod_rewrite按字母顺序重新排序部分网址路径的任何帮助都将非常感激。

问题:我需要在 mysite.com/check / 之后的任何路径参数按字母顺序重新排序,并理想地转换为小写。

例如:

mysite.com/check/的狗/猫/鼠

会变成:

mysite.com/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专家!

1 个答案:

答案 0 :(得分:0)

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