[英]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.