2017-07-28 3 views
0

誰でもこの.htaccessコードが何をしているのか説明できますか?ERR_TOO_MANY_REDIRECTS htaccess

RewriteRule ([0-9]+)/([^t]{1}[A-Za-z0-9_-]{0,})\.([^s]{1}[A-Za-z0-9]+)$ ../items/go.php?u=$1/$2.$3 

私はフォルダを持っている:上位レベルmywebsite.com/download/で.htaccessファイルとmywebsite.com/download/folder1/フォルダには、上記のコードが含まれています。

私はパスmywebsite.com/download/folder1/file.mp4に直接ファイルにアクセスすると、それはエラーを返します:

mywebsite.comはあなたにあまりにも多くの時間をリダイレクト。クッキー を消去してみてください。 ERR_TOO_MANY_REDIRECTS

私はブラウザのCookieをクリアしようとしましたが、問題は解決しません。 上記のhtaccess行をコメントアウトすると、この問題は解決されます。

答えて

0

このルールは、以下からなる特定のパターンを探しているように見える:

<numbers>/<alphanumeric string not starting with t and with other conditions applied>.<alphanumeric string not starting with s> 

し、ファイルの引数として渡され解析されたファイル名でgo.phpするユーザーのブラウザをリダイレクトします。

ERR_TOO_MANY_REDIRECTSは無限のリダイレクトループの可能性が高いです。他のRewriteRuleステートメントが何であるかを知らなければ、正確な原因を絞り込むことは困難です。あなたは、書き直された出力が他のRewriteRule条件と一致するかどうかを調べることで、さらに絞り込むことができます。

一般的に、このルールは、与えられた入力例に対して疑念があるように見えます。これが自家製であれば、現在のフォームにはユーザー生成データの予期せぬ出力が与えられ、go.phpスクリプトに存在するセキュリティホールが簡単に悪用/公開される可能性があるため、完全に書き直すことをお勧めします。

関連する問題