как эмулировать публичный каталог с помощью mod_rewrite - PullRequest
0 голосов
/ 04 марта 2012

Я храню файлы моего веб-сайта в каталоге /public/.

Так, например, чтобы получить доступ к файлу CSS, если мы укажем абсолютный путь HTML, это будет

/public/css/reset.css.

У меня есть /public/index.php файл, который обрабатывает каждый запрос.Итак, мой API основного сайта работает нормально.

Вот мой простой .htaccess: (вне public dir)

<IfModule mod_rewrite.c>
RewriteEngine On 
RewriteRule !\.(js|ico|gif|jpg|png|css|html)$ public/index.php
</IfModule>

Как я могу добавить правила mod_rewrite, поэтому, когда я спрашиваюmysite.com/css/reset.css Я получаю mysite.com/public/css/reset.css (поэтому и для других файлов)

1 Ответ

1 голос
/ 04 марта 2012
RewriteCond -f public%{REQUEST_URI}
RewriteRule ^(.+)$ public/$1 [L]
...