web-dev-qa-db-ja.com

apacheクエスチョンマークRewriteRuleクエスチョン

だから私はからリダイレクトしようとしています

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に他のRewriteRuleがあったので、それらを上に配置する必要がありました。

私の他の書き直しは次のようでした:

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

これを試して:

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

キャプチャグループにキャプチャする必要があります。

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