0

私の友人。

ReWriteCond に問題があります。わかりやすい検索結果を作りたい。ReWriteRuleでやってるだけなんですけど、逆のパスもやってみたいです。

これはかなりうまくいっています: RewriteRule ^search/([^/]*)$ /index.php?p=search&query=$1 [L]

しかし、 /index.php?p=search&query=$1 を検索/クエリに変換したいと思います

ありがとう。

4

1 に答える 1

0

次のように、「醜い」検索フォームの GET リクエストから適切な URL にリダイレクトしてください。

RewriteEngine On
RewriteCond %{QUERY_STRING} ^p=search&query=(.*)$
RewriteRule ^index\.php$ /search/%1? [R=301,L]

次に、「nice」URL が次のようにスクリプトに到達することを確認する必要があります。

RewriteRule ^search/(.*)$ index.php?query=%1&p=search [L]

引数の順序が異なることに注意してください/無限ループを防ぎます

于 2012-11-18T13:58:28.667 に答える