2012-03-22 16 views
2

私はこのURL書き換えしようとしていますhtaccessファイルのURLリライト複数の変数

RewriteCond %{QUERY_STRING} ^product_guide&product_name=(.*)&product_type=(.*)$ 
RewriteRule ^$ %1/%2? [R=301, L] 

をしかし、それは動作しません。私を助けてください。

+1

待ってください、あなたはエンドユーザに見せて使いたいですか?通常は 'http:// www.sample.com/waht/dog-clipper'となり、あなたはあなたの書き直しを後方に持っています。 –

+0

私は動的なカウンターパートではなく、http:// www.sample.com/waht/dog-clipperを見たいと思っています。 –

答えて

3

ユーザーがhttp://www.sample.com/waht/dog-clipperにアクセスするようにしたい場合は、あなたの書き換えを後で行います。そのURLと一致させて適切なクエリ文字列に書き換える必要があります。

RewriteEngine On 
# Don't match real existing files so CSS, scripts, images aren't rewritten 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

# Match the first two groups before/and send them to the query string 
RewriteRule ^([^/]+)/([^/]+) product_guide?product_name=$1&product_type=$2 [L] 
+0

私は仕事を得ることができません。私はこのhtaccessテスター 'http:// htaccess.madewithlove.be /' –

+0

@jaysonaticを使用しています。これは動作します.htaccessテスターは 'REQUEST_FILENAME'条件を処理できません。テスト時にそれらをコメントアウトして正しく動作しますが、これをプロダクションに追加するときに追加してください。 –

関連する問題