Извлечение нескольких (и потенциально неограниченных) параметров из URL-адреса для перенаправления .htaccess - PullRequest
1 голос
/ 25 ноября 2011

Я пишу редирект mod_rewrite, который по существу берет все различные параметры из старого формата URL и передает их все в виде одного аргумента в новый URL.

Например: *. * 1003

Старый URL: /rss.php/searchtype/basic/yearfrom/PARAM1/colour/PARAM2/yearto/PARAM3/ .. и т. Д.

Новый URL: /search/keywords/PARAM1+PARAM2+PARAM3

Так что в принципе мне нужно иметь возможность сопоставить начало строки, но после этого сопоставьте ЗНАЧЕНИЕ любого переданного аргумента, а затем добавьте их в конец нового URL с пробелом между ними.

Ответы [ 2 ]

0 голосов
/ 25 ноября 2011

Вы можете использовать RewriteMap с внешней программой для этого. См. Документы Apache и этот пример RewriteMap от Рика Боуэна

0 голосов
/ 25 ноября 2011

Вы хотите извлечь параметры, без проблем.

Но как только они извлечены, проблема в том, что вы хотите объединить их без yearfrom (и т. Д.) ...

Я не думаю, что это возможно, и что я почти уверен, что это невозможно, так это то, что вы хотите заменить символы (замените / на +).

Это ответ, хотя он может вас разочаровать (извините).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...