Wordpressで新しいページを作成しました。このページに、次のHTMLコードを配置しました。
Please click this <a href="http://sitename.com/blog/wp-content/themes/twentytwelve/statistics.php" title="link">link</a> to view the details.
statistics.phpには、バックエンドのMySQLデータベースにクエリを実行し、詳細を取得して表形式で表示するコードがあります。
ただし、Wordpressページのリンクをクリックすると、403禁止メッセージが表示されます。
Forbidden
You don't have permission to access /blog/wp-content/themes/twentytwelve/statistics.php on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
PHPファイルのアクセス許可を644と755の両方に設定しようとしましたが、エラーが引き続き発生します。
このような単純なコードをPHPファイルに入れてみました。
<?php echo "welcome"?>
それでも、同じ403禁止エラー。
今、私はこのワードプレスサイトに別のページを持っています。そのページには、statistics.phpと同じディレクトリにあるprocess.phpというPHPファイルにPOSTリクエストを送信するHTMLフォームがあります。そのページは正しく機能します。
そこで、新しいページのURLをstatistics.phpからprocess.phpに置き換えてみました。403forbiddenエラーは発生しません。
WordPressページから1つのPHPファイルにアクセスできないのはなぜですか?WordPressページから1つの外部PHPファイルにのみリンクできますか?
statistics.phpとprocess.phpの両方に同じ権限があります。ただし、一方のページはprocess.phpに簡単にアクセスできますが、もう一方のページではstatistics.phpのエラーが発生します。
助けていただければ幸いです。
ありがとう。