Использование mod_rewrite для переупорядочивания части пути URL в алфавитном порядке - PullRequest
1 голос
/ 24 сентября 2011

Любая помощь с использованием mod_rewrite для переупорядочения части пути URL в алфавитном порядке будет принята с благодарностью.

Проблема: Мне нужны любые параметры пути после mysite.com / check / дляпереупорядочивать в алфавитном порядке и в идеале конвертировать в нижний регистр.

Например:

mysite.com / check / собака / кошка / крыса

станет:

mysite.com / check / кошка / собака / крыса

Обратите внимание, что длина параметров пути будет варьироваться, поэтому-заказ требуется только тогда, когда их больше одного.

Я думаю, мне нужно каким-то образом захватить строку после check / , разбить / разбить ее на массив / список некоторыхсортировать, изменить порядок, а затем добавить его обратно в URL.Проблема в том, что я не уверен, что это даже возможно с mod_rewrite, так как до сих пор мой поиск в Google не сильно увеличился.

Это для проекта на основе 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 голосов
/ 24 сентября 2011

Вы можете иметь mod_rewrite для вызова внешней программы MapType, установленным на prg). Это может быть, например, скрипт на python с логикой, скопированной из django.

...