我使用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和图像文件。我有近千页的图像。我没有时间逐个更改页面。截止日期即将到来,请帮忙。
谢谢
答案 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)