geomen 发表于 2011-5-10 13:44:10

同在根目录下,js可以调用,css无法调用

我本来是用的linux+apache的,好好的,js和css都可以访问。
今天换成linux+nginx的,就出现这咱情况了!css提示说找不到页面。

<base href="<?php echo base_url();?>"/>
<link rel="stylesheet" type="text/css" href="css/style.css" />
<script type="text/javascript" src="js/jquery-1.5.1.js"></script>

在firebug下看,js有成功调用了,css没有找到页面
css和js文件夹是在同一个文件夹下的!
这是为什么啊??

longjianghu 发表于 2011-5-10 13:55:18

是不是设置了rewrite?

geomen 发表于 2011-5-10 14:07:55

本帖最后由 geomen 于 2011-5-10 14:09 编辑

谢谢楼上的,真的是rewrite的问题,我rewrite是拷的别人的,一开始也没注意看哈~
你这么一说,我顺便也看懂了rewrite中的意思哈~
顺便贴上我的nginx.conf中的相关配置吧,今天找了一早上的,觉得自己挺不容易的,呵~

server
{
    listen       80;
    server_namewww.xxxx.com;//网站地址   
    index index.html index.htm index.php;
    root/data/www/mmzz;    //网站目录
    autoindex on;
location / {
      root/data/www/mmzz;
      index index.html index.htm index.php;
      rewrite ^/$ /index.php last;
      rewrite ^/(?!index\.php|robots\.txt|images|js|styles|css)(.*)$ /index.php/$1 last;   //刚开始这里没有加css目录,所以就调用不到css/style.css了
}
location ~ ^(.+\.php)(.*)$ {
                root       /data/www/mmzz;    //网站目录
                fastcgi_index   index.php;
                fastcgi_split_path_info ^(.+\.php)(.*)$;
                fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_param   PATH_INFO               $fastcgi_path_info;
                fastcgi_param   PATH_TRANSLATED $document_root$fastcgi_path_info;
                fastcgi_pass    127.0.0.1:9000;
                include fastcgi_params;
    }
}

希望能帮助到一些人哈~
页: [1]
查看完整版本: 同在根目录下,js可以调用,css无法调用