2017-02-04 11 views
0

У меня есть приложение CakePHP, в котором есть статические файлы html в webroot. HTML-файлы находятся в некоторых каталогах, например webroot/dir1/dir2/page.html. Когда я ввожу URL: site.com/dir1 я получаю перенаправлены site.com/webroot/dir1/, но когда я вхожу site.com/dir1/ я попадаю на первую страницу site.com И если я ввожу URL для файла HTML: site.com/dir1/dir2/page.html я попадаю на первую страницу site.com. Он должен показать html-файл. Как я могу показать это html-файл, а не перенаправить на первую страницу?URL-адреса Получите перенаправление на root для файлов webroot

В моем 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

А в чем вопрос? Ваш пост должен содержать (по крайней мере) один вопрос. См. - http://stackoverflow.com/help/how-to-ask – Artegon

+0

@ user1315357 Я обновил вопрос. –

ответ

0

ваши вопросы не о PHP, речь идет о сервере Apache или более о - >Apache Module mod_rewrite

Rewrite Engine вызывается только один раз, поэтому вам нужно внести все изменения в один файл.

вид рассматривает набор

1

Это определенно не подключен к CakePHP. Просто игнорируйте свои каталоги/файлы, которые не должны обрабатываться системой маршрутизации CakePHP, см. Ссылку SO post.

Вставьте .htaccess в каталог/х, которые должны быть проигнорированы:

RewriteEngine Off 
+0

во всех их и подкаталогах? –

+0

Вам не нужно, '.htaccess' работает иерархически, этого будет достаточно в родительском репозитории. – Artegon

+0

Добавлен htaccess. все еще не работает. Адрес по-прежнему обрабатывается cakephp –