2017-12-07 2 views
1

私はhtaccessにちょっと新しく、index.php以外のすべてをブロックしようとしています。私は周りを探索し、これまでこれを得た。それはちょっと働いていますが、Webサーバーはファイルにアクセスできません。 index.phpを開きますが、css、js、phpファイルは含まれていません。私はdomain.com/folder/に行き、インデックスページにアクセスすることもできますが、空であれば、可能であればindex.phpにリダイレクトすることができます。パブリックフォルダを開く方法についてはわかりませんが、それ以外のものはすべて設定されています。htaccessはindex.php以外のすべてのものをブロックします。

AuthType Basic 
order allow,deny 
<Files ~ "^(index\.php|)$"> 
    Allow from all 
</Files> 
<Files .htaccess> 
    Order Allow,Deny 
    Deny from all 
</Files> 

DirectoryIndex index.php 

答えて

1

サイトのルートの.htaccessでこのmod_rewriteルールにすべてのコードを置き換えます

DirectoryIndex index.php 
RewriteEngine On 

RewriteCond %{REQUEST_URI} !^/(?:index\.php$|public/|.+\.(?:jpe?g|gif|png|ico|tiff|css|js)$) [NC] 
RewriteRule . - [F] 

このルールは、public/フォルダ、index.phpかの.cssで終わる他のファイル以外のすべてをブロックします。 js、images等

+0

それは動作しますが、domain.comはindex.phpに私を送りませんが、アクセスが拒否され、私のサーバはそのセットがインデックスファイルがその機能を読み込めないようにphpファイルを使用できません – Rajohan

+0

更新してみてください'domain.com'を許可するルール。しかし、私は次のコメントを理解していません。例を用いて明確にする。 – anubhava

+1

ありがとうございました! – Rajohan

関連する問題