CodeIgniter路径问题

时间:2011-12-29 20:31:18

标签: .htaccess codeigniter mod-rewrite codeigniter-url

我使用Codeigniter来创建我的网站。这是一个有很多内容的大型网站。

我对所有页面都使用默认的欢迎控制器。

现在道路就像这样 http://mydomain.com/index.php/welcome

我的文件夹结构就像这样

/root
  /codeigniter Application folder
      /controller
      /view
  /static/
      /images/
      /css/
      /pdf/
  .htaccess

因为我先做内容,所以所有图片都设置为绝对补丁(http://mydomain.com/static/images/foldername/pc.jpg)

现在当我使用重写删除“inde.php”和“welcome”

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt|system|pdf|sitemap\.xml|profile.htm|^([A-z,0-9,_,-]+).asp|(.*)\.pdf|phpadmin)
RewriteRule ^(.*)$ /index.php/welcome/$1 [L]

不再可以访问所有css和图像文件。我有近千页的图像。我没有时间逐个更改页面。截止日期即将到来,请帮忙。

谢谢

3 个答案:

答案 0 :(得分:2)

您是否尝试过将css-folder添加到排除的重写条件?

RewriteCond $1 !^(index\.php|images|robots\.txt|system|pdf|sitemap\.xml|profile.htm|^([A-z,0-9,_,-]+).asp|(.*)\.pdf|phpadmin)

似乎不会从重写中排除文件夹css(请参阅图片不包括在内)。

尝试类似

的内容
RewriteCond $1 !^(index\.php|images|css|robots\.txt|system|pdf|sitemap\.xml|profile.htm|^([A-z,0-9,_,-]+).asp|(.*)\.pdf|phpadmin)
祝你好运

答案 1 :(得分:0)

我认为你的.htaccess文件存在问题。我们有一个类似的设置,并且生活在application目录之外的网址就像您拥有相对于其路径的直接网址一样。查看http://codeigniter.com/wiki/mod_rewrite上的wiki,了解设置.htaccess文件的正确方法。

修改以澄清:网址http://mydomain.com/static/images/foldername/pc.jpg应该有效。你的.htaccess文件有些不对劲。

答案 2 :(得分:0)

RewriteCond $ 1!^( static | index.php | images | robots.txt | system | pdf | sitemap.xml | profile.htm | ^([Az,0-9,_, 。 - ] +)ASP |(*)PDF | phpadmin)