2012-01-20 10 views
0

何らかの理由で、404個のエラーが発生しているようですが、要求されたすべてのURLが有効なリンクに移動していますが、後続の/ nullが付いています。私はこれがフロントエンドコードにないので、どこから来ているのかわかりません。例えば.htaccess末尾のヌル

RewriteRule ^([^/null]*)/null$ http://www.domain.com/$1 [NC,R=301] 

マイ:http://domain.com/valid/valid/null

私はhtaccessファイルでそれらを削除したいが、私は多くの幸運を持っていないよ、これらの末尾のヌルのソースを見つけることができないので、 .htaccessの知識は少し錆びています。誰かが私を正しい方向に向けることができますか?

+0

を取り除く必要があります。あなたがそれについてもっと詳しく説明したら、おそらく私たちはそれを手伝ってくれるでしょう。 –

+0

'[]'は文字グループを表します。 '[^/null]'は '/'、 'n'、' u'、 'l'ではない文字を意味し、あなたが期待するように'/null'以外の文字列は意味しません。 – cha0site

答えて

0

上記のようにエラーの原因を発見することをお勧めします。

それを探しているときに休息が必要な場合は、サイトのルートディレクトリに.htaccessファイルに配置された以下のルールは、問題を解決するためにはるかに良い末尾/null

RewriteEngine On 
RewriteBase/

#remove trailing null 
RewriteRule ^(.+)/null$ http://www.domain.com/$1 [NC,L,R=301] 
+0

こんにちはUlrich、 これはトリックでした。私はソースを見つける必要があることに完全に同意します。ウェブサイト自体は非常に複雑で、私はヌルリンクのソースを追跡するのに苦労しています。問題のリンクを追跡する方法について、あなた(または他の回答者)のヒントをお持ちですか?どうもありがとう! – Studio4

+0

@ Studio4このURLの場合は、Apacheのログをグレープし、リファラーを参照して、これらのリンクの発信元ページを特定します。あなたのサイトにあり、それでも再生可能なものであれば、これらのリンクを生成したコードを見ることで追跡するのは比較的簡単です。 –

関連する問題