私のWebサイトのfunctions.incというファイルに私の機能があります。 .htaccessファイルを編集して、ユーザーが直接閲覧することを拒否する方法http://example.com/functions.inc.css、.incファイルへのホットリンクを拒否するには、.htaccessファイルを編集するにはどうすればよいですか?
答えて
私はこのためにmod_rewriteを使用しています。イメージなどの場合、これは標準です。
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https?://myhostname\.com/.*$ [NC]
RewriteRule \.(gif|jpe?g|png|js|css)$ - [F]
最後のルールの拡張子リストに "inc"を追加できます。
しかし、特定の種類のファイルへのアクセスを防止するために、私のようなものを好む:
RewriteCond %{THE_REQUEST} ^\w+\ /include/ [OR]
RewriteCond %{THE_REQUEST} \.php\ HTTP/
RewriteRule ^.*$ - [R=404,L]
をこれは、2つの事柄ん:
- 最初のルールが/へのアクセスを除外し、外部の要求からのディレクトリが含まれています依然としてそれらを含む/要求することができます。
- 第2の規則は、.phpで終わるファイル名へのアクセスを制限します。 .incファイルに対しても同じことができます。
どちらの場合でも、Apacheは404エラー(ファイルが見つかりません)を返します。一般的に、そこには存在しているが、アクセスすることはできないというより、何かが存在しない(人々には見せたくない)ということが良いです。しかしそれは単に個人的な意見です。
なぜ私は.phpファイルを直接アクセスから制限するのでしょうか。私はmod_rewriteを使って "素敵な" URLを作成します。代わりに:
/account/order.php
それはです:
/account/order
これを行うには多くの理由があります。美学は一つです。 SEOは別のものです(/account/order.php?item=123の代わりに/ account/order/123がある場合)。
mod_rewriteがインストールされていない場合に便利です。
これは通常の方法であり、書き換えはまったく必要ありません。 〜
私はファイルへのアクセスを禁止するよりも、ファイルを隠したいと思っています。したがって私はすでに述べたcletusとして404ステータスコード(Apache 2.2以降)で応答するmod_rewriteソリューションを好んでいます。しかし、私は、mod_rewriteがByronとして言及されていない場合、フォールバックを使用します。
はそれでは、両方を組み合わせてみましょう:
<IfModule mod_rewrite.c>
RewriteEngine on
# .inc files
RewriteRule \.inc(/|$) - [L,R=404]
# URI paths starting with /include/
RewriteRule ^include/ - [L,R=404]
</IfModule>
<IfModule !mod_rewrite.c>
<Files ~ "\.inc$">
Order allow,deny
Deny from all
</Files>
</IfModule>
- 1. Stataでファイルを編集するにはどうすればいいですか?
- 2. ファイルを手動で変更せずにDeploymentを編集するにはどうすればよいですか?
- 3. PHPで既存のファイルを開いて編集するにはどうすればよいですか?
- 4. Eclipseでファイルをコピーおよび編集するにはどうすればよいですか?
- 5. 404エラー文書の相対ディレクトリを指すように.htaccessファイルを編集するにはどうすればよいですか?
- 6. ブラウザでAWS S3のファイルを編集するにはどうすればよいですか?
- 7. C#で.txtファイルを読み込んで編集するにはどうすればよいですか?
- 8. Eclipseを使用してTPLファイルを編集するにはどうすればよいですか?
- 9. javascriptを使用してxmlファイルを編集するにはどうすればよいですか?
- 10. iOSアプリケーションでPDFファイルを編集するにはどうすればよいですか?
- 11. C#でjsonファイルを編集するにはどうすればよいですか?
- 12. 編集中に[編集]ボタンを[完了]にするにはどうすればよいですか?
- 13. Handsontableのヘッダーテキストを編集するにはどうすればよいですか?
- 14. アスタリスクでextensions_additonial.confを編集するにはどうすればよいですか?
- 15. MacでPYTHONPATHを編集するにはどうすればよいですか?
- 16. SquareSpaceでテンプレートを編集するにはどうすればよいですか?
- 17. インターフェイスビルダーオブジェクトをプログラムで編集するにはどうすればよいですか?
- 18. PHPでバイナリイメージを編集するにはどうすればよいですか?
- 19. cssファイルを管理するにはどうすればよいですか?
- 20. 変数を.incファイルで宣言するにはどうすればよいですか?
- 21. SSISパッケージファイルを編集するにはどうすればよいですか?
- 22. ASP.NETコードでその場でCSSを編集するにはどうすればよいですか?
- 23. .htaccessファイルを編集する際のURLとディレクトリの一致の問題を回避するにはどうすればよいですか?
- 24. Windowsのコマンドラインから編集用のファイルを開くにはどうすればよいですか?
- 25. VBでファイルを編集するには?
- 26. CSSとjsファイルを1つのHTMLファイルにバンドルするにはどうすればよいですか?
- 27. スーパーフィッシュのメニューコンテンツを編集するにはどうすればいいですか?
- 28. バインドデータグリッドの編集ハイパーリンクは、私はデータグリッドの[編集]リンクをバインドするにはどうすればよい
- 29. .NETでComboBoxを編集できないようにするにはどうすればよいですか?
- 30. htaccessすべてとcron'dファイルを拒否する
あなたが保護しようとしている内容に応じて、代わりにそれはありませんあります、仕事やハニーポットに人々をリードしていないバリアントを返すと言って。フィッシングサイトがあなたの複製を阻止しようとしていますか? –