2012-02-29 25 views
0

の上にクエリ文字列を削除するI次の書き換えルールを持っている:それは正常に動作しているmod_rewriteの書き換えルール

/heru-task-number-1.html 

:私が開こうとした

RewriteRule ^(.*)-task-(.*)\.html$ /index.php/task/name/$2\-task\-$1 [L] 

。 HOwever、クエリ文字列が追加されている場合:

/heru-task-number-1.html?whatever=value 

実際には正しいリライトが呼び出されません。私はこれを行うことを試みた

/index.php/task/name/$2\-task\-$1 

/heru-task-number-1.html 

/heru-task-number-1.html?whatever=value 

実際には同じことを呼びかけている。したがって、私は両方のように、私は確認することができますか疑問しかし役に立たない。

RewriteRule ^(.*)-task-(.*)\.html\?(.*)$ /index.php/task/name/$2\-task\-$1 [L] 

ご協力いただきありがとうございます。

+0

は私にとってはうまくいきます。QSAパラメータを使用するか、取扱いページの最後に質問マークを追加してください。 – user544262772

+0

うまくいくはずです。 htaccessに他のルールはありますか? – Gerben

答えて

0

これはhtaccessファイルの先頭に次のコードを挿入して固定されている:

基本的
RewriteCond %{QUERY_STRING} (^|&)fb_comment_id= 
RewriteRule ^(.*)$ /$1? [L,R=301] 

、何それがないことは、それがfb_comment_idた余分なクエリ文字列を削除し、クエリすることなく、一つに301をリダイレクトすることです文字列。

ありがとうございました@oddantと@Gerben助けてくれました!