haccess файл

A
На сайте с 04.10.2012
Offline
15
440

Здравствуйте у меня проблема.Есть файл htaccess файл:

RewriteEngine on

DirectoryIndex controller.php

RewriteRule ^single/([0-9]+).+?/download/ controller.php?action=single&id=$1&download=1 [L]

RewriteRule ^single/([0-9]+)/? controller.php?action=single&id=$1 [L]

RewriteRule ^single/download/ controller.php?action=not_found [L]

RewriteRule ^single/? controller.php?action=not_found [L]

RewriteRule ^category/([-a-zA-Z_]+)/([0-9]+)/ controller.php?action=category&name=$1&page=$2 [L]

RewriteRule ^category/([-a-zA-Z_]+)/ controller.php?action=category&name=$1 [L]

RewriteRule ^([0-9]+)/ controller.php?action=index&page=$1 [L]

RewriteRule ^category/ controller.php?action=not_found [L]

RewriteRule ^copyright/ controller.php?action=copyright [L]

RewriteRule ^rss/ controller.php?action=rss [L]

RewriteRule ^search/?search_text=([-a-zA-Z0-9_]+) controller.php?action=search&id=$1 [L]

RewriteCond %{QUERY_STRING} ^feed=rss2$

RewriteRule ^$ /controller.php?action=rss [R=301,L]

ErrorDocument 404 /controller.php?action=not_found

Но есть проблема

При переходе по ссылке http://website/search/?search_text=ebay

Должен срабатывать RewriteRule ^search/?search_text=([-a-zA-Z0-9_]+) controller.php?action=search&id=$1 [L]

Но он не срабатывает,подскажите что делаю не так?

[Удален]
#1

Вы передаете скрипту параметр переменной id а в данном запросе search_text=ebay похоже Вы хотите чтоб искало по текстовому (другому ) полю БД (так как id обычно числовой ) - возможно в этом проблема

A
На сайте с 04.10.2012
Offline
15
#2

Не-не,он текстовый.

[Удален]
#3

А сам скрипт лежит в папке search ?

Если да уберите search/ в строке ,еще попробуйте убрать [L]

C
На сайте с 04.02.2005
Offline
291
#4

RewriteRule ^search/?search_text=([-a-zA-Z0-9_]+) controller.php?action=search&id=$1 [L]

Это не верно

RewriteRule не проверяет QUERY_STRING

нужна связка, пишу с листа...

RewriteCond %{QUERY_STRING} search_text=([-a-zA-Z0-9_]+)

RewriteRule ^search/ controller.php?action=search&id=%1 [L]

A
На сайте с 04.10.2012
Offline
15
#5

Помогло,спасибо:)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий