0

こんにちは私はDojoリクエストを使用しています。

ルートディレクトリのphpファイルにからアクセスするのに問題はありません

request.post('process.php', ....});

しかし、process.phpファイルがルートディレクトリの外のscriptsフォルダにある場合はどうなりますか?

request.post ('../scripts/'process.php',....}); It did not work.

そしてhtmlのフォームタグ

<form action='process.php' method='post'> it worked

しかし、それはうまくいきませんでした

<form action='../scripts/process.php' method='post'>

それで、正しいものは何ですか?

よろしくお願いします。クレメント

4

1 に答える 1

0

通常、Web サイトのルート以外のフォルダーへのアクセスは禁止されています。これには、非常に適切で健全なセキュリティ上の理由があります。したがって、Web アドレスが指すディレクトリより下にあるものはすべて範囲外です。

だから、http://www.mydomain.com/../scripts/process.php明確なノーです。投稿したい、またはブラウザーでやり取りしたいすべてのコードは、ドメインからアクセス可能な領域にある必要があります。問題のコードをドメイン ルートのサブディレクトリに移動する必要がある場合があります。

また、シンボリック リンクや .htaccess への変更 (Apache を使用している場合)、またはサーバー構成の変更を使って何か巧妙なことを試すこともできます。ただし、ベスト プラクティスは、コードを別のディレクトリに移動することです。

于 2013-01-30T10:33:01.080 に答える