mediawiki rewrite rules

Sintsov Dmitri sdv at uniyar.ac.ru
Fri Jun 12 18:18:22 MSD 2009


Добрый день!
Почему модуль rewrite в nginx упорно сует в результирующую строку
амперсанды, которые отсутствуют как в исходных $request_filename
и $args, так и в самих правилах?

правило вида
rewrite ^/([^?]*)(?:\?(.*))? /index.php?title=$1%3F$2 last;

приводит к тому что после %3F добавляется ненужный амперсанд.

правило вида
rewrite ^/(.*)? /index.php?title=$1 last;
приводит к тому что в исходной строке запроса знаки вопроса опять 
заменяются не на %3F а почему-то на амперсанд.

Что это, заточка под какой-то определенный движок?

Если кому-то нужны амперсанды вместо %3F, не лучше ли добавлять
их в правилах вручную либо хотя бы ввести директиву, позволяющую
делать это опционально?

Сильно намучавшись с правилами,
Дмитрий


More information about the nginx-ru mailing list