Тема: Apach rewriterule
Показать сообщение отдельно
  #1 (permalink)  
Старый 09.06.2008, 15:35
Аспирант
Отправить личное сообщение для EugenyK Посмотреть профиль Найти все сообщения от EugenyK
 
Регистрация: 17.03.2008
Сообщений: 64

Apach rewriterule
Здравствуйте.

Хочу сделать, чтобы строка поиска выглядела как
http://site.com/search.html?text=searchstring


Вот так выглядит форма поиска
<form id='search_top' action='search.html' method='GET'>
	<div><input type='text' name='text' id='sf_top' /></div>
	<div><img style='cursor: pointer; margin-top:5px; _margin-top: 4px;' src='./images/search.gif' alt='' onclick="document.location.href=http://site.com/search.html?text='+encodeURIComponent(document.getElementById('sf_top').value)}else{return false}" /></div>
</form>


Это записано в .htaccess
Код:
RewriteEngine on
RewriteRule ^category_([0-9]+)\.html$ index.php?act=cat&id=$1 [L]
RewriteRule ^cats\.html$ index.php [L]
RewriteRule ^news\.html$ index.php?act=news [L]
RewriteRule ^search\.html$ index.php?act=search
RewriteRule ^search\.html\?text=([\w]+)$ index.php?act=search&text=$1 [L]
Однако при обработке запроса в index.php isset($_GET['text']) = false.

Подскажите, как надо правильно оформить RewriteRule для возможности поиска?
Ответить с цитированием