2010-11-18 2 views
1

wp-content/plugins /ディレクトリ内のWordPressインストールにアクセスしようとするすべてのファイルと、 404エラーに基づいています。ファイルは、このようなwp-content/plugins /ディレクトリ内の.phpで終わるファイルは、Not Foundとして扱われます。

...ディレクトリ一覧に表示されます。他のファイルの種類(.jsファイルと.htmlのは)彼らは正常に動作クリックされhttp://technologysolved.ca/wp-content/plugins/store-locator/js/

。しかし、store-locator-js.phpのようなファイルがクリックされると、WordPressは404スタイルのエラーを返します。

これは、プラグインディレクトリ以下のすべての.phpファイルで発生します。

私はこれが何らかの種類の.htaccessかもしれないと信じていますmore mod_rewriteエラーですが、わかりません。

私の.htaccessファイルは以下の通りです

...

RewriteEngine On 
RewriteBase/

RewriteRule ^index\.php$ - [L] 

RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L] 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 
RewriteRule . index.php [L] 

任意の助けいただければ幸いです。ありがとう!

+0

ダウンロード用にPHPファイルを配布する方法として使用していますか? – MikeSchinkel

答えて

2

まずはのプラグインディレクトリにあるブラウザに直接アクセスする必要があります。あなたがブラウザでディレクトリビューを見ることさえできるという事実は、あなたのサイトのセキュリティ上の問題です!

しかし、引数のために、問題は正常に機能しており、依然としてこのファイルに直接ブラウザでアクセスする必要があるとします。それでも、こののようなPHPファイルに直接アクセスすると、はWordPressを起動しません。つまり、あなたのブログ、テーマ、あなたの投稿、またはWordPress APIへのアクセスはで、になりません。

PHPはサーバー上で実行されることを意味します。これはサーバー側コードです。 JSとHTMLは、ブラウザによって解釈されるまでテキスト文書とみなされます。これらはクライアント側コードです。 では、ディレクトリビューでその名前をクリックすると、PHPファイルの内容を表示できます。これにより、サーバー上のファイルに含まれるコードが実行されます。あなたの場合、プラグインファイルはWordPress(おそらくブートストラップファイルをロードしている)を参照していて、エラーを投げています。

だから、これは.htaccessまたはmod_rewriteのエラーではありません。

+0

コメントありがとうございます。私はディレクトリの閲覧が推奨されていないと理解していますが、そのディレクトリ内のJSファイルが正しく実行されていることを説明しようとしていましたが、拡張子が.phpのファイルをクリックするとWordPressが処理され、WordPress私は仮定している)404として扱われるエラーをスローする.htaccessかWordPressかどうかわからないが、この問題はwp-contents/plugins / – mstearne

関連する問題