2012-03-04 42 views
0

我把我的网站文件保存在/public/目录下。如何用mod_rewrite模拟公共目录

因此,例如,访问css文件,如果我们点的绝对路径HTML,这将是

/public/css/reset.css

我有/public/index.php文件处理每个请求。所以,我的主站点API工作正常。

这里是我的简单的.htaccess:(该public目录外)

<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
RewriteCond -f public%{REQUEST_URI} 
RewriteRule ^(.+)$ public/$1 [L] 
+0

我试过这个。它不起作用;(当我打开'mysite.com'时,它会打开我的网站 – 2012-03-04 10:36:18

+0

的目录,它只有在我指向'http:// mysite.com/public/$ 1'而不是'public/$ 1'时才有效,没有RewriteCond,可以不直接重定向?我的意思是不显示URL中的/ public/path? – 2012-03-04 10:49:13