2011-08-15 7 views
1

私が現在作業しているサイトのすべてのページに対して301リダイレクトを実行しようとしています。重複したURLのために301のリダイレクトを行うには

http://site.com/cash/ 
http://site.com/credit/ 

http://site.com/cash 
http://site.com/credit 

表示同じページ

これは、重複したURLの問題の数につながると私たちのSEOのあなたのPageRankを分割を開始します。問題は、このURLです。

私は自分のサイト上でそれをやろうとしたところ非スラッシュバージョンところで

私は達成するための良い方法で私は変更する必要があり、約90ページ...任意のアイデアを持っていると、すべてのSEOのポイントこの

どのように私は301が私のすべてのページに

編集これを行うためにhtaccessファイルにリダイレクトしないでください:だから正しく理解することが

を。これは301が

# Remove the trailing slash 
RewriteCond %{HTTP_HOST} ^(www.)?example\.com$ [NC] 
RewriteRule ^(.+)/$ http://www.example.com/$1 [R=301,L] 

をリダイレクトしかし、どのように、これはfolder1の

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

を排除するものでもないと私は同じのhtaccessファイルまたはむしろfolder1のディレクトリに

答えて

2

あなたは最後のスラッシュ

# Remove the trailing slash 
RewriteCond %{HTTP_HOST} ^(www.)?example\.com$ [NC] 
RewriteRule ^(.+)/$ http://www.example.com/$1 [R=301,L] 


を削除するには、あなたの.htaccessに以下を追加することができます更新

そのあともwww

RewriteCond %{HTTP_HOST} ^example.com$ 
RewriteRule (.*) http://www.example.com$1 [R=301] 

または削除を追加することを選択することができますそれ

RewriteCond %{HTTP_HOST} ^www.example.com$ [NC] 
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L] 
+0

これはexample.com/でリダイレクトされます。第3行目では301リダイレクトのR = 301が表示されますが、wwwは...ありますか? – Trace

+0

@Tamer:2つの追加ルールを含むアップデートを追加しました。 'www'を実行または削除するために使用できます。 – stealthyninja

+0

example.com/folder1/やexample.com/folder2/というフォルダはすべて – Trace

2

を別のhtaccessファイルを作成することを置くでしょう301を使用するよりも、rel canonical linkを使用することができます。

+0

ある場合> mod_rewriteのではなく、...それはdisasterously非効率的なおそらく最良の選択肢だ<身震いを使用することができますしかし、私はそれが両方をする方が良いかもしれないことを読んでいた...その本当の音は本当ですか – Trace

+0

+1この答えは、 @ Tamer:他のリダイレクトと組み合わせて使用​​するだけでも、標準的なリンクが使えると思います。 – stealthyninja

+0

いくつかの検索エンジンは正規のリンクをサポートしていない可能性があるため、どちらも最適ですが、実際には正式なリンクだけで問題ありません。 –

0

あなたはそれがApacheサーバのためだ場合何について、あなたは気にしているが、私はそれをやっているSEO

+2

なぜ_mod_rewrite_が "悲惨に非効率的"なのかについての評判の良い情報源への単一のリンクがなければ、どうしてあなたが_answer_の中でその捨て去りの_comment_を作ったのか分かりません。 ___ ___ – stealthyninja

+1

@stealthyninja申し訳ありませんが、公正なコメントであり、私はそれよりも良くしようとしています... mod_rewriteの問題点は、1)あらゆる*リクエストの正規表現を最低1回は評価しなければならないことです。貴重なCPU時間を節約します。 2)すべての要求はmod_rewrite *で少なくとも2回*実行されますが、それ以上のCPUを食べる方法を100%知らなかった人物([L]フラグを参照)によってルールが記述されている場合は、このすべての動作は、[mod_rewrite docs](http://httpd.apache.org/docs/current/mod/mod_rewrite.html)に記載されています。 – DaveRandom

関連する問題