0

ウェブサイトの大規模なブラッシュアップの後、さまざまな 301 ダイレクトを行っていますが、404 ページが何度も表示されるようです。

Unicode 文字に問題があるように見えるため、パターンは非常に単純です。

ただし、これらの厄介なリンクで 301 リダイレクトを何度も行っているようで、Unicode 文字がリダイレクトされたリンクの一部になっているだけです。

したがって、次のような SEF URL があると、404 が返されます。

http://mysite.com/mobileconnection-%7C-yourchoice.html

理論的には、正しい URL は次のようになります。

http://mysite.com/mobileconnection-|-yourchoice.html

これを正しい見た目の文字に書き直すことができないようです。

誰かが私を何らかの方向に向けることができますか? :)

アップデート

この問題は google ウェブマスター ツールで発生しました。どうやら google は 404 URL を Unicode 形式で表示するため、(パイプ) は %7C と表示されていました。ウェブマスター ツールを使用してリダイレクトを作成したところ、パイプの代わりに %7C を含む SEF URL になりました。

答えは良かったです。今のところ、有用であると評価します:)

4

1 に答える 1

0

それは少し問題です。すべてのブラウザーがパスするわけではないため | 文字のまま、多くの古いものはそれを URL エンコードします。そのため、URL に ASCII 以外の記号を使用することは、まったく良い解決策ではありません。

また、Web サーバーがエンコードされた文字を渡すという問題でこの URL を処理するのは難しいため、書き換えルールでは常に | の代わりに %7C を使用する必要があります。

URL には ASCII を使用してください ;)

リダイレクトを使用する以外に、.htaccess で URL 書き換えを使用して を置き換える%7Cこと|もできますが、Web サーバーがこの置換を処理できるかどうかはわかりません。

于 2012-11-26T09:16:21.110 に答える