[英].htaccess deny access to just PHP files
我的項目中有一個模塊目錄,我想防止訪問其中的PHP文件。 此外,我在該目錄中有一些css和js文件,應該對其進行解析。 我在.htaccess中使用了此代碼
deny from all
但這也使我的css和js文件無法訪問。 如何阻止只訪問PHP文件,而不訪問css和js文件?
我檢查了@xbonez代碼,它給了我同樣的錯誤。
我正在使用此代碼(經過測試):
Options -Indexes
RewriteEngine on
RewriteCond %{REQUEST_URI} !\.(css|js)$ [NC]
RewriteRule .+ - [F,L]
請記住設置Options -Indexes
以便您的文件夾不可瀏覽。
編輯:
筆記:
*此代碼必須放入.htaccess
文件中,並將其放在所需目錄中
* %{REQUEST_URI}
=您所請求的相對URL。 示例: directory/style.css
* !\\.(css|js)$
=每個不以css或js結尾的文件
* .+ - [F,L]
=禁止請求的網址/文件
在deny for all
之后,您可以使用此指令允許訪問css
和js
文件
<FilesMatch "*\.(css|js)$">
Order Allow,Deny
Allow from all
</FilesMatch>
您最終的htaccess
應該看起來像這樣:
Order Deny,Allow
Deny from all
<FilesMatch "*\.(css|js)$">
Order Allow,Deny
Allow from all
</FilesMatch>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.