2014-08-27 97 views
1

目前,我的.htaccess文件將所有不存在文件的請求路由到index.php。我想改變它,以便它將所有請求路由到index.php,而不管文件是否存在,除了某些目錄/路徑。 (如/ JS,/ CSS,/ IMG)Apache htaccess - 將所有請求路由到index.php,除了那些到某些目錄

這裏是我當前的配置:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/

    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
    RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 
</IfModule> 

我無法搞清楚如何與谷歌或Apache的文檔做到這一點。非常感謝幫助,以及有關此問題的任何常規提示。

回答

0

以下應該工作

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/

    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
    RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

    RewriteCond %{REQUEST_FILENAME} ! ^/css/ [OR] 
    RewriteCond %{REQUEST_FILENAME} ! ^/img/ [OR] 
    RewriteCond %{REQUEST_FILENAME} ! ^/js/ 
    RewriteRule . /index.php [L] 
</IfModule> 
相關問題