подскажите с mod_rewrite у меня для поиска вот такая ссылка Код (Text): http://site.com/search/ЗАПРОС+ПОИСКА/СТРАНИЦЫ_1 Код (Text): RewriteRule ^search/([A-Za-z0-9-_\.\+()\s]+)/([0-9]+)?$ default.php?tmplt=search&s=$1&page=$2 [L] при запросе GET получается Код (Text): http://site.com/search/?s=ЗАПРОС+ПОИСКА/СТРАНИЦЫ_1 тем самым запрос не выводится из-за не правильно виденного URLa. подскажите как в mod_rewrite добавить "?s=" или шо там хз... =)
Ключ QSA. [L,SQL] разрешит обрабатывать и ?такие=запросы. Во-первых, это. Во-вторых, а на чё ты расчитывал, Буратино (в том смысле, что деревянный)? Предположим, это твоя форма: HTML: <form method="get"> <input name="search" type="text" /> <input type="submit" value="искать" /> </form> Есть кнопка, есть текстовое поле с именем search (это важно для манипуляций, знать имя важно). Делаем так: HTML: <form method="get" onsubmit="window.location = '/search/' + this.search.value; return false;"> <input name="search" type="text" /> <input type="submit" value="искать" /> </form> Суть: при нажатии на "искать" форма сама берёт слово и перенаправляет на УРЛ (пример: http://сайт.ру/search/слово). Шикарно. В строке HTML: onsubmit="window.location = '/search/' + this.search.value; return false; Замени this.search.value на this.ИМЯ_ПОЛЯ.value, где ИМЯ_ПОЛЯ это твоё поле в которое вводится текст поиска. Судя из УРЛа в твоём вопросе Код (Text): http://site.com/search/?s=ЗАПРОС+ПОИСКА/СТРАНИЦЫ_1 Это поле называется s. Но не факт, конечно. Ведь твой сайт не называется site.com. Так же и имя поля может называться иначе.
хотел еще спросить..как поменять Код (Text): http://localhost/search/ЗАПРОС%20АДИН т.е. вместо %20 чтобы + шел.! типа так надо Код (Text): http://localhost/search/ЗАПРОС+АДИН
Замени Код (Text): this.search.value на что-то вроде Код (Text): this.search.value.replace(' ', '+') Поищи в интернете функцию замены в javasrcipt`е. И не апь. Раздражает. Я тя запомнил. В следующий раз за "ап" я на твою тему даже не посмотрю. Я суровый.