如何使用mod_rewrite模拟公共目录

时间:2012-03-04 02:10:27

标签: mod-rewrite public-html

我将我的网站文件保存在/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 个答案:

答案 0 :(得分:1)

RewriteCond -f public%{REQUEST_URI}
RewriteRule ^(.+)$ public/$1 [L]