0

ログインページを開こうとすると、「サーバーがこのアドレスのリクエストを完了できない方法でリダイレクトしています」のようなエラーが表示されます...問題は .htaccess にある可能性があります

以下は .htaccess です。

URL 書き換えをオンにする

RewriteEngine On
Installation directory
RewriteBase

// Allow any files or directories that exist to be displayed directly


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

// Rewrite all other URLs to index.php/URL


RewriteRule .*/ index.php/$0 [PT,L] "

コーディングの音ではありません..誰かが私を助けてくれませんか..ところで、私はwampサーバーを使用してシステムでこのプロジェクトを正常にテストしました..しかし、リダイレクトループエラーを取得するWebサーバーで試しているとき!!...その献血データベースのオープン ソース プロジェクトを手伝ってください..ダウンロードするすべての関連ファイルへのリンクを提供しています.ダウンロードして、何が問題なのかを確認してください..事前に感謝します..

リンク: http://www.uploadmb.com/dw.php?id=1351767344

4

2 に答える 2

0

問題は、/ を追加してから index.php に追加すると、その下にファイル/フォルダー構造を持つフォルダー "index.php" を探していることです。それは存在しません。したがって、パラメータとして URL を追加する必要があります: これでうまくいくはずです:

RewriteEngine On

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL
RewriteRule ^(.*) index.php?$0 [L]   # Use [NE,L] to stop the URL being escaped.

しかし... PHP で元のリクエスト URL を使用することもできます。これにより、htaccess がはるかにシンプルで理解しやすくなり、さらに、URL に危険な文字が含まれることはありません (上記で可能です)。

RewriteEngine On

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php [L] 

次に、PHPで、

$originalURL = $_SERVER['REQUEST_URI'];

これは扱いが簡単で、特殊文字の扱いがより「正確」です。

于 2012-11-02T00:04:09.023 に答える
0

このエラーには複数の原因があります。Chrome には、より意味のあるエラー メッセージがあります。

リダイレクト ルールで考えられる問題:

  • すべての Cookie を消去します。Cookie が破損している場合、またはリダイレクト情報が Cookie に保存されている場合、問題が発生する可能性があります。
  • 複数のリダイレクト ルールはありますか?
  • リダイレクトの htaccess ルールを確認してください
  • 複数のリダイレクトプラグインがインストールされていますか?
  • URL ごとに 1 つのリダイレクト ルールしかないことを確認します。http と https の両方のプロトコルをカバーするには、相対 URL を使用します。
于 2015-03-31T22:09:34.823 に答える