2017-08-30 6 views
1

PHPスクリプトの結果に基づいてディレクトリへのアクセスを制限しようとしています。私も試してみましたディレクトリへのアクセスを制限する.htaccessが正しく動作しない

RewriteCond %{REQUEST_URI} !=league_access.php 
RewriteRule .* league_access.php 

RewriteEngine on 
RewriteRule .* league_access.php 

ディレクトリhttp://www.bowling-tracker.com/bowl/league_documents/1/に行けば、あなたはそれがleague_accessを発射​​されていることに注意します私はファイルが置かれている私の.htaccessフォルダに次のようしていますページの「テストスクリプト 制限付きアクセスを実行」それは現在唯一のタイプとしての.phpスクリプト(。

だからそれが正しく機能している。

http://www.bowling-tracker.com/bowl/league_documents/1/test.htmlあなたは、(league_access.phpスクリプトに行くのではなく)そのページへのアクセスを許可されていることがわかります。

このWebサイトはFastComet(公衆ホスティング会社)にありますので、.htaccessファイル以外のサーバー設定やファイルは変更できません。

これを解決する助けがあれば幸いです。 ありがとう....

答えて

0

ここにFastCometチーム!私たちの共有ホスティング環境の一部は、NginXをApache Webサービスのリバースプロキシとして利用しています。この構成では、両方のサービスの利点が同時に得られ、プロジェクトのパフォーマンスが向上します。 NginXは、PDFファイルやHTMLページなどの静的コンテンツに対するすべての要求を処理しています。 NginXサービスによって処理されるすべてのファイルタイプのリストは次のとおりです。

3gp | gif | jpg | jpeg | png | ic | wmv | avi | asf | asx | mpg | mpeg | mp4 | pls | mp3 | | mid | wav | swf | flv | html | htm | js | css | exe | zip | tar | rar | gz | tgz | bz2 | uha | 7z | doc | docx | xls | xlsx | pdf | iso

ただし、リクエストがPHPスクリプトなどの動的コンテンツの場合、NginXからApacheサービスに渡されます。問題のルールをウェブサイトの.htaccessファイルに正しく設定していますが、このファイルはNginXではなくApacheサービスでのみ読み込まれます。

http://www.bowling-tracker.com/bowl/league_documents/1/Rules_Thurs_Night_Mixed.pdf

またはここにHTMLページ:

http://www.bowling-tracker.com/bowl/league_documents/1/test.html

言い換えれば、そのようなここにPDFファイルなどの静的コンテンツに対する要求がある場合

設定した.htaccessルールを考慮せずにNginXで処理されます。あなたのドメインまたはあなたのホスティングアカウント全体のHTML、HTM、およびPDFタイプのファイルの処理を除外することで、それを解決する簡単な方法があります。このように、これらの要求は、NginXの代わりにApache Webサーバーによって処理されます。この場合、適用する.htaccessルールはシステムによって考慮され、問題なく動作します。

+0

「ドメイン上のPDFファイルタイプの処理をどのように除外しますか」 – chasiv

+0

お客様の便宜のため、当社のテクニカルサポートチームは、ボウリングトラッカードットコムドメインのNginXサービスによるHTML、HTM、およびPDFタイプの処理を既に除外しています。この方法で、それらはApacheに直接渡され、.htaccessで設定したルールは適切に適用されます。別のファイルタイプを除外したり、同じ変更をホスティングアカウントの別のドメイン名に適用したい場合は、テクニカルサポートチームにチケットを提出するだけで済みます。 – FastComet

関連する問題