クエリ文字列に問題がありますが、何をしようとしているのかはわかりません。
検索クエリが添付された次の URL があります: subdomain.mysite.com/search/?search=searchquery
しかし、クエリ文字列を含む次の URL にリダイレクトする必要があります:
subdomain.mysite.com/search/?rs=searchquery
これが mod_rewrite で可能かどうか疑問に思っていましたか?
私は次のことを試しました:
RewriteCond %{REQUEST_URI} ^/search/?$
RewriteCond %{QUERY_STRING} ^search=([0-9]*)$
RewriteRule ^(.*)$ http://subdomain.mysite.com/search/?rs=% [L,R=301]
構文が間違っているのか、間違ったツリーを吠えているだけなのかわかりません。どんな助けでも素晴らしいでしょう。
これは私の HTAccess ファイルの始まりです - これはユーザーによって提供された書き換えルールを持つ Wordpress サイトです: Amine Hajyoussef:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{REQUEST_URI} ^/search/?$
RewriteCond %{QUERY_STRING} ^search=([^&]*)$
RewriteRule ^(.*)$ /search/?rs=%1 [L,R=301]
</IfModule>
残念ながら、これはうまくいかないようですか?何か案は?