クエリ文字列を含むURLをクエリ文字列を含まないURLにリダイレクトしようとしていますが、クエリ文字列の値を使用したいと思います。
以下の例では、単一の状態を使用していますが、動的にする必要があります。つまり、クエリ文字列を含むすべてのURLを、クエリ文字列の値を含むクリーンなURLに解析します。
Example: http://www.mywebsite.com/?state=CA redirects to http://www.mywebsite.com/CA/
運が悪かったので、HTACCESSファイルに以下の情報を追加するのに疲れました。
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /\?state=([a-z]+)&type=([a-z\-]+)
RewriteRule ^ /%1/%2? [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /\?state=([a-z]+)($|\ )
RewriteRule ^ /%1? [L]
これらは機能しましたが、回避したいすべてのリダイレクトを入力する必要があります。
RewriteCond %{QUERY_STRING} state=FL
RewriteRule ^$ "http://www.mywebsite.com/fl/?" [R=301,L]
RewriteCond %{QUERY_STRING} state=RI
RewriteRule ^$ "http://www.mywebsite.com/ri/?" [R=301,L]
何か案は?ApacheでWordPressを使用しています。私はすべてが最新であると信じています。