-1

ルートのディレクトリ xxx を無視するにはどうすればよいですか?

  • アプリ
  • xxx
  • ライブラリ

私のルーターファイルには次のものがあります。

Router::connect('/', array('controller' => 'pages', 'action' => 'view', 'home'));
Router::connect('/*', array('controller' => 'pages', 'action' => 'view'));
4

1 に答える 1

2

フォルダーを webroot の下に移動します

この質問/問題はルートとは関係ありません。

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、フォルダーの内容にアクセスできます。

于 2013-11-11T17:07:23.287 に答える