2017-02-04 13 views
0

私はwebrootにいくつかのHTML静的ファイルを持っているCakePHPアプリを持っています。 HTMLファイルはwebroot/dir1/dir2/page.htmlのようないくつかのディレクトリにあります。 私はURLを入力する場合:site.com/dir1私はsite.com/webroot/dir1/にリダイレクトが、私はsite.com/dir1/を入力したとき、私は最初のページsite.com にリダイレクト取得し、私はhtmlファイルのURLを入力した場合:site.com/dir1/dir2/page.html私は最初のページsite.comにリダイレクトします。それはhtmlファイルを表示するはずです。どうすれば最初のページにリダイレクトせずにhtmlファイルを表示させることができますか?URL Webルートファイルのためにルートにリダイレクトされます

私のpublic_htmlのではhtaccessファイルがある:ウェブルートで

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^$ webroot/ [L] 
    RewriteRule (.*) webroot/$1 [L] 
</IfModule> 

htaccessファイルは、次のとおりです。

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 
+0

そして、質問は何ですか?投稿には少なくとも1つの質問が含まれている必要があります。参照してください - http://stackoverflow.com/help/how-to-ask – Artegon

+0

@ user1315357私は質問を更新しました。 –

答えて

0

ご質問は、それは、Apache Webサーバーや詳細についてです、PHPに関する ではありません - >Apache Module mod_rewrite

リライトエンジンは1回だけ呼び出されるため、すべての変更を1つのファイルに保存する必要があります。

種類は が

1

それは間違いのCakePHPに接続されていない設定について。 CakePHPのルーティングシステムによって処理されるべきではないあなたのディレクトリを無視してください。これについてはSO postを参照してください。無視されるべきであるディレクトリ/ IESに

挿入.htaccess

RewriteEngine Off 
+0

とサブディレクトリはどれですか? –

+0

'.htaccess'は階層リポジトリで動作する必要はありません。親リポジトリで十分です。 – Artegon

+0

htaccessが追加されました。まだ動かない。アドレスはまだcakephpによって処理されています –

関連する問題