如果没有使用Codeigniter进行尾随/后跟网站,网站将不会加载CSS或图像

时间:2012-01-12 12:43:13

标签: .htaccess codeigniter

我已经在Codeigniter中使用路由来为我的网页提供干净的网址。我还修改了htaccess文件以从URL中删除index.php。

除了1个问题之外,所有工作都很好 - 当我转到URL时,除非将尾随/添加到URL,否则它不会加载CSS或图像。

例如:

mysite.com/blah 不起作用

mysite.com/blah/ 工作

Probaby .htaccess文件中有什么内容?这是我的档案:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|user_photos|favicon|robots\.txt)
RewriteRule ^(.*)$ /subdirectory/index.php/$1 [L]

有什么想法吗? Natrually我希望用户能够访问该页面,即使他们没有添加尾随/

1 个答案:

答案 0 :(得分:2)

在您的css网址前面使用<?php echo base_url();?>

示例:

<link rel="stylesheet" href="<?php echo base_url();?>theme/css/main.css" />

至于.htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /subdirectory/index.php/$1 [L]
RewriteCond $1 !^(index\.php|includes|theme|media|robots\.txt|fonts)