0

Google ウェブマスター ツールが、ask.com からの大量の 404 リンクを私のサイトに報告しているという問題が発生しています。

私はask.comに彼らの側を修正させようとしましたが、もちろん彼らはそうではありません.

とにかく、それらを 301 にする方法はありますが、 でそれを行う方法がわかりません.htaccess

これは私のサイトを指している悪いリンクです

http://www.freescrabbledictionary.com/sentence-examples/fere-film/feverous/about.php

そのはず

http://www.freescrabbledictionary.com/sentence-examples/fere-film/feverous/

他にabout.phpもエンディングのバリエーションがあるので、基本的にはエンディングを外せるようにする必要があります。

問題は、後の URL/sentence-examples/が変更される可能性があることです。始まりはいつも:

http://www.freescrabbledictionary.com/sentence-examples/

だから基本的に:

http://www.freescrabbledictionary.com/sentence-examples/<-keep but can change->/<-keep but can change->/<-remove this->
4

2 に答える 2

0

これはおそらく迅速で汚いですが、動作することを確認するために、ローカルホストとここで簡単なテストを行いました。

RewriteEngine On
RewriteRule ^sentence-examples/(.*)/(.*)/(.*)\.php http://www.freescrabbledictionary.com/sentence-examples/$1/$2/ [R=301,L]

ワイルドカード グループ (.*) を RewriteRule に追加したことがわかります。これにより、適切なリダイレクトを支援するために必要な URL の要素、つまり $1 と $2 を取得できます。3 番目のもの ($3) を使用して、SEO のニーズに合わせてどの目的地が多くターゲットにされているかを取得することもできます。

注意:上記のルールは、リダイレクトされる URL が常に.phpターゲットからのものであり、3 番目の URL セグメントの後に何が来てもリダイレクトできることを保証するために、RewriteRule をこれに置き換えます。

RewriteRule ^sentence-examples/(.*)/(.*)/(.*)$ http://www.freescrabbledictionary.com/sentence-examples/$1/$2/ [R=301,L]
于 2013-09-22T20:30:39.120 に答える