繁体   English   中英

apache重写规则不起作用…试图结合CSS和javascript

[英]apache rewrite rule not working…trying to combine css and javascript

使用php5,apache2.2

我正在尝试按照本教程将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多个帖子说它奏效了...我只是其中之一。

有人可以帮忙吗? 谢谢。

@Ronedog:尝试不使用IfModule

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

标记<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

我在以下链接中找到了解决问题的方法: http : //www.issociate.de/board/post/294029/RewriteEngine_causes_403_Forbidden_​​error.html

httpd.conf中的freeBSD目录必须具有:“ Options + FollowSymLinks” ...一旦我添加了此内容,禁止的错误就消失了,所有工作都像假定的那样进行。

感谢所有帮助我进行故障排除的人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM