2017-07-15 14 views
0

私は、次のリダイレクトやりたい:301 URLをクエリ文字列でリダイレクトしますか?

domain.de/?file=team - 私は(書き換え以下を試してみてくださいこれを行うには>domain.de/team.html

をis'nt working):

RewriteCond %{QUERY_STRING} ^file=team$ 
RewriteRule ^/$ /team.html [L,R=301] 

この301リダイレクトはどうすればできますか?

答えて

0

ガット私の自己によって溶液

RewriteCond %{QUERY_STRING} ^file=team$ 
RewriteRule ^$ /team.html? [L,R=301] 

domain.de/?file=team - > domain.de/team.html

あなたは上記の私の質問が表示された場合

1.間違い::欠落している疑問符

0私は、次の2つの間違いを作りました> domain.de/team.html?file=team

-

RewriteRule ^$ /team.html [L,R=301] 

domain.de/?file=team:

あなたは、QUERY_STRINGが削除されません疑問符を削除した場合

RedirectMatchコマンドでquery_stringsを削除することはできません。

2.間違い:間違って書き換えパス

RewriteRule ^\$ ... does not match doamin.de/?file=team 
RewriteRule ^$ ... matches 
+0

パーでルールを処理するときに、プレフィックス(スラッシュ)は、パスの剥ぎ取られているので、 '^/$'正規表現は動作しません。ディレクトリコンテクストは、 ' 'コンテナの中と同様です。 htaccessファイル内のすべての規則は、htaccessファイルが入っているディレクトリのコンテキスト内で適用されるため、ディレクトリごとにあります。 –

+0

私は '^/$'を書かなかったのであなたのコメントは私を苛立たせます... '^\ $ ' –

+0

あなたの質問には:" 'RewriteRule ^/$ /team.html [L、R = 301]' " –

関連する問題