2015-03-27 3 views
1

У меня есть сайт cakePhP, все настроено. Он имеет свой каталог «webroot» и некоторые подкаталоги, каждый из которых имеет свой собственный «приложение». Все работают нормально. Теперь я хочу настроить подкаталог, который запускается из файла «index.html», без каталога «app» или структуры каталогов cakePhP с файлом Controller и т. Д. Это будет чистый подкаталог HTML.Как создать чистый HTML-файл (из index.html) на сайте cakePhP?

Если я просто добавлю подкаталог, содержащий только файл «index.html» (в нем нет файла «.htaccess»), я получаю ошибку cakePhP, указывающую, что файл контроллера для этого каталога отсутствует.

Файл «.htaccess» общего каталога «webroot» выглядит следующим образом. Я не могу изменить этот файл .htaccess, потому что другие подкаталоги зависят от этих правил.

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

Кто-нибудь знает, что мне нужно делать, например. настроить локальный файл .htaccess в моем подкаталоге, чтобы мой подкаталог работал только с HTML?

ответ

0

Возможное решение заключается в том, чтобы жестко закодировать ваш подкаталог как первый RewriteRule. Допустим, ваш обычный подкаталог HTML называется «html».

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

Таким образом, он будет проверять, если вы пытаетесь получить доступ к подкаталогу перед правилами для торта проверяются. Я не тестировал это, но попробую.

+0

Изменение файла .htaccess WebRoot в потребует справедливое количество повторного тестирования и проверки в моих других подкаталогах. Как вы думаете, может ли быть способ получить тот же эффект, помещая некоторые переопределяющие правила в локальный файл .htaccess в моем каталоге html? –

+1

Проблема в том, что сначала будет проверен файл .htaccess webroot, и его переписывание произойдет, поэтому вы никогда не попадете в каталог html. –

Смежные вопросы