2011-08-07 5 views
1

特定の変数が動的URLのどこかにある場合、301リダイレクトを実行して書き換えることができないようです。例えばURLが変数を含む場合はmod_rewriteで書き直しますか?tag = xxx

、これらのURLのいずれかで:

/movabletype/mt-search.cgi?tag=SOMETHING&limit=20 
/some-other-random-content?post=somethinghere&tag=SOMETHING 

tag=SOMETHINGあればどこでもURL内で、その後にリダイレクトされます。 /categories/something_here/

任意のアイデア?ここでは、私がこれまで持っているものだ - 私がするRewriteCond

RewriteCond %{REQUEST_URI} 
RewriteRule tag=SOMETHING /categories/something_here/ [L,R=301] 

答えて

0

あなたの書き換え条件が左右の引数を必要と内側に入れすべきことの損失でよ。特定のURLパラメータ(タグ)があるときにリダイレクトするように見えるので、あなたの状態で%{QUERY_STRING}を使用することができます。これは/some-other-random-content?post=somethinghere&tag=SOMETHINGのようなURLを取り、/categories/SOMETHINGにリダイレクトする必要があり

RewriteCond %{QUERY_STRING} tag=([A-Za-z0-9]+) 
RewriteRule ^(.*)$ /categories/$1 [R=301,L] 

は、次の例を考えてみましょう。

URL Rewriting for Beginnersが参考になる場合があります。

関連する問題