Какова цель
RewriteRule ^(.*)\&(.*)$ $1\%26$2
Вы полностью потеряли меня в этом.Любой URI со вторым параметром будет зацикливаться бесконечно и генерировать возвращаемое состояние 500.
Если вы читаете документацию Rewrite:
Что сопоставляется?
... Если вы хотите сопоставить строку запроса ..., используйте RewriteCond с переменными ... %{QUERY_STRING}
Обычно & является частьюпараметр запроса.Он может появиться в шаблоне RewriteRule в случае неправильного URI (например, fred&q=1
).По умолчанию mod_rewrite будет обрабатывать это как fred?q=1
, но это преобразует его в экранированный вариант% 26, так что это будет передаваться как заголовок fred&q=1
в MW (что, кстати, является недопустимым заголовком MW).Я думаю, что вы должны избавиться от этого или хотя бы понять, что вы пытаетесь сделать здесь.
Последняя строка должна быть
RewriteRule ^wiki/(.+) wiki/index.php?title=$1 [PT,L,QSA]
и сохранить RewriteBase
, иначе mod_rewrite можетсмутиться.
Это должно работать нормально: -)