2011-01-23 35 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