Назад | Перейти на главную страницу

вопросительный знак apache RewriteRule question

Итак, я пытаюсь перенаправить с

index.php?action=search&query=search text goes here

к

search?query=search text goes here

Я пробовал это до сих пор, но безуспешно

RewriteRule ^search/? index.php?action=search&query=$1 [QSA,L]

РЕДАКТИРОВАТЬ : Решение было

RewriteCond %{QUERY_STRING}  ^query=(.*)$
RewriteRule ^search/? index.php?action=search&query=%1 [QSA,L]

и так как в моем htaccess были некоторые другие правила RewriteRules, мне пришлось поставить их над ними.

другие мои переписывания были такими:

RewriteRule ^(\w+)/?$ index.php?action=$1

Попробуй это:

RewriteCond %{QUERY_STRING}  ^query=(.*)$
RewriteRule ^search/? index.php?action=search&query=%1 [QSA,L]

Вам нужно захватить его в группу захвата.

RewriteRule ^search\?query=(.*)$ index.php?action=search&query=$1 [QSA,L]