0
特定のサブディレクトリへのすべてのアクセスをリダイレクトする.htaccess
があります。.htaccess:サブディレクトリへのアクセスをリダイレクトしますが、アクセス許可のルートファイルはありません
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ /public/$1 [L]
</IfModule>
そしてそれは私のディレクトリ構造です:
/public/index.php
/test.php
/.htaccess
私はhttp://domain.com/
にアクセスする場合、それは/public/index.php
にすべてを送ることにより、正常に動作します。しかし、http://domain.com/test.php
にアクセスすると、test.php
が実行されます。しかし、私はルートファイルへのアクセスを避ける必要があります。
このスクリプトには別の問題があります。存在しないファイルを呼び出す場合は、/public
にコマンドを送信し、それ自体の404エラー(index.php
構造で定義されています)にルーティングすると、500エラーが表示されます。
RewriteEngine On
RewriteCond %{REQUEST_URI} !\.(?:jpe?g|gif|bmp|png|tiff|css|js)$ [NC]
RewriteRule !^public/index\.php$ public/index.php [L]
: