2012-03-04 39 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