2011-01-23 169 views
0

使用PHP5,APACHE2.2阿帕奇重寫規則不工作,試着CSS和JavaScript

我想我的CSS和JavaScript文件合併成一個文件每本教程結合: http://rakaz.nl/2006/12/make-your-pages-load-faster-by-combining-and-compressing-javascript-and-css-files.html

我不認爲.htaccess重寫是正確的。這是我的.htaccess文件:

<IfModule mod_rewrite.c> 
    RewriteRule ^css/(.*\.css) combine.php?type=css&files=$1 
    RewriteRule ^javascript/(.*\.js) combine.php?type=javascript&files=$1 
</IfModule> 

我試過正是被放置在教程中的.htaccess,但有一個「禁」的錯誤,所以上面是我開始工作的唯一的事情,並在至少不要拋出錯誤。

該網頁加載所有內容,但不加載.css或javascript。我在「combine.php」頁面中加入了一些調試,看看這個頁面是否被調用,什麼都沒有。所以我在想重寫小說是錯誤的......但我不知道如何解決它。

以下是我包括它到HTML:

<link rel="stylesheet" type="text/css" href="http://somewhere.com/css/layout_2col.css,general.css" /> 

還有人說,它的工作超過100個職位......我只是不是其中之一。

任何人都可以幫忙嗎?謝謝。

+0

檢查重寫日誌(如果需要,用RewriteLog和RewriteLogLevel激活它)。 – Artefacto 2011-01-23 07:31:01

+1

想知道,你使用Firefox並檢查Firebug嗎?我發現這可以幫助我以非常有效的方式解決這些問題。 – 2011-01-23 07:31:07

+0

螢火蟲表示沒有檔案。 – Ronedog 2011-01-23 07:37:42

回答

0

@Ronedog:嘗試不IfModule -

RewriteEngine On 
RewriteBase/
RewriteRule ^css/(.*\.css) /combine.php?type=css&files=$1 
RewriteRule ^javascript/(.*\.js) /combine.php?type=javascript&files=$1 
0

標籤<IfModule mod_rewrite.c>只在Apache的配置工作。

在.htaccess文件,你必須先從

RewriteEngine On 
RewriteBase/

其次是你的條件。

孔塊:

RewriteEngine On 
RewriteBase/
RewriteRule ^css/(.*\.css) combine.php?type=css&files=$1 
RewriteRule ^javascript/(.*\.js) combine.php?type=javascript&files=$1