ルートのディレクトリ xxx を無視するにはどうすればよいですか?
- アプリ
- xxx
- ライブラリ
私のルーターファイルには次のものがあります。
Router::connect('/', array('controller' => 'pages', 'action' => 'view', 'home'));
Router::connect('/*', array('controller' => 'pages', 'action' => 'view'));
この質問/問題はルートとは関係ありません。
ignore は「xxx の内容にアクセスできない」という意味である可能性が高いようです。これは、最上位ディレクトリ.htaccess
のファイルが原因です:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
これは (非常に意図的に) webroot以外へのアクセスを防ぎます。
ただし、この動作を説明するのは非常に簡単です。xxx フォルダーを次から移動するだけです。
-app
-xxx
-lib
に:
-app
-webroot
-xxx
-lib
そして、urlexample.com/xxx/file.ext
が path にマップされるため.../app/webroot/xxx/file.ext
、フォルダーの内容にアクセスできます。