2017-03-15 2 views
1

getリダイレクトに問題があります。今日は私の新しいウェブサイトをアップロード http://www.mywebsite.com/contacts/?lang=frHtaccess 310リダイレクトとget paramaters

私の古いウェブサイトは、次のようにURLを持っていました。そして、私は新しいにこのアドレスをリダイレクトしたいSEOのため:http://www.mywebsite.com/contact

私は私のhtaccessで、このリダイレクトを使用するが、それは動作しません....

RewriteCond %{QUERY_STRING} ^lang=fr$ 
RewriteRule ^contacts$ http://www.mywebsite.com/contact [L,R=301]

何が悪いのでしょうか?たくさんのルール以下

+0

** 310 **リダイレクト? – starkeen

+0

'http:// www.mywebsite.com/contact'はブラウザから直接動作しますか? – anubhava

答えて

2

使用:-) おかげで、

RewriteCond %{QUERY_STRING} ^lang=fr$ [OR] 
RewriteCond %{REQUEST_URI} ^contacts$ 
RewriteRule^http://www.mywebsite.com/contact [L,R=301] 
0

はあなたの.htaccess、このようにしてみてください。

RewriteEngine On 
RewriteRule ^contacts/?(.*)$ /contact [R=301,QSA,L] 
0

はこれを試してみてください:

RewriteCond %{QUERY_STRING} ^lang=fr$ [OR] 
RewriteCond %{REQUEST_URI} ^contacts$ 
RewriteRule^http://www.mywebsite.com/contact? [L,R=301] 
+0

ありがとう、それは動作します! しかし... 別のページで同じリダイレクトをしたいのですが: http://www.mywebsite.com/photos/?lang=fr http://www.mywebsite.com/galleryにリダイレクト どのように動作させるには? ありがとう –

+0

RewriteCond%{QUERY_STRING}^lang = fr $ [OR] RewriteCond%{REQUEST_URI}^photos $ RewriteRule^http://www.mywebsite.com/gallery? [L、R = 301] ' – Lopinsjk

関連する問題