1

並べ替えました。問題は、入力されたテキストのキー フレーズが原因で、サーバーが特定のリクエストの実行をブラックリストに登録することでした。問題がある場合は、それを確認してください。

システムで作業しており、同じサーバー上の 2 つの異なるドメインで実行しています。以下のコードは 1 つのドメインでは完全に機能しますが、「admin/do/content.php」に対して「admin/index.php」からポスト リクエストを行うと、2 番目のドメインでは惨めに失敗します。「admin/」は両方の実際のディレクトリであり、ファイルが存在することを確認しました。私が使用している .htaccess リダイレクト コードを以下に示します。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)$ /?type=$1&page=$2 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)$ /?type=&page=$1 [L]

2番目のドメインで修正しようとしました。これは、私が試した多くの .htaccess ファイルの 1 つです。うまくいきません。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/admin/
RewriteRule ^([^/]*)/([^/]*)$ /?type=$1&page=$2 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/admin/
RewriteRule ^([^/]*)$ /?type=&page=$1 [L]

私が気づいた本当に奇妙なことは、2 番目のドメインの「admin/do/content.php」に到達したときにページを更新すると、本来あるべきページが読み込まれるのに、データが投稿されないことです。

編集 [2012-06-16]: 呼び出しているスクリプトまたは使用しているデータベースに問題があるようです。もう一度やり直して、後で更新を投稿します

編集 [2012-06-20]: 投稿されているデータの量ではありませんでした。使用していた文字列が原因で、サーバーがエラー 500 をスローしていました。キーフレーズ「update * from *」。

4

1 に答える 1

2

並べ替えました。問題は、入力されたテキストのキー フレーズが原因で、サーバーが特定のリクエストの実行をブラックリストに登録することでした。問題がある場合は、それを確認してください。

于 2012-06-20T13:34:11.130 に答える