Мод переписан для Zend Framework с 2 общими папками - PullRequest
0 голосов
/ 21 марта 2012

Здравствуйте. У меня следующая структура файлов:

/public_html(docroot)
    - /public
        /css
        /js
        index.php
    - /application
    - /library

Примечание. Я не могу изменить эту структуру.Что я хочу: все запросы к файлам должны открывать файлы из общей папки, все остальные запросы должны идти в index.php.В настоящее время у меня есть следующий .htaccess в public_html:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

Но он работает только с http://hostname/public.Как это может работать без public?Спасибо.

1 Ответ

1 голос
/ 21 марта 2012

Я нашел ответ:

RewriteEngine On
RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) /public/$1 [L]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
...