очистить URL с помощью mod_rewrite из формы GET - PullRequest
0 голосов
/ 07 ноября 2010

У меня есть форма поиска с 2 полями (категория и ключевые слова). В зависимости от введенных пользователем URL выглядит примерно так:

search.php?cat=&search=&agree=agree_terms&go=Go

У меня есть некоторые правила re_write для других страниц, которые хороши, но я застрял в том, как справиться с этой формой поиска

Я наткнулся на решение, в котором предлагалось объединить mod_rewrite и php meta meta с дополнительной страницы. Мне удалось заставить это работать, но мне пришло в голову, что это не может быть дружественным для поисковых систем решением.

Есть ли способ получить чистые ссылки из формы GET только с правилами mod_rewrite?

1 Ответ

0 голосов
/ 07 ноября 2010

Если у вас есть фиксированное количество аргументов, вы можете попробовать что-то вроде:

RewriteRule ^query/arg_1/([^/]*)/arg_n/([^/]*)/$ search.php?arg_1=\1&arg_n=\2

(и т. Д.)

Это преобразует /query/arg_1/value_1/arg_n/value_n/ в /search.php?arg_1=value_1&arg_n=value_n, ноВы должны убедиться, что значения должным образом экранированы.

Практическая мотивация связать подобный URL-адрес get вместо использования параметров по умолчанию или скрытых полей мне не подходит.

...