相对于index.php的htaccess css路径

时间:2013-06-15 17:03:37

标签: codeigniter .htaccess

我在本地局域网上运行CodeIgniter

因为我有Wordpress,Drupal,......而且他们不应该冲突我需要将它们作为子文件夹运行。例如:

http://192.168.1.101/CodeIgniter/

我的css被放入:

http://192.168.1.101/CodeIgniter/css/mystyle.css

在我的PHP样式中解决了:

<?='<link href="css/mystyle.css" rel="stylesheet" type="text/css" />'?>

我的问题是,只要我加载index.php就没有问题。但是,当我加载包含以下参数的页面时:

http://192.168.1.101/CodeIgniter/users/login

我的浏览器以相对的方式查找样式!

http://192.168.1.101/CodeIgniter/users/css/mystyle.css

路径中有一个额外的用户

我想要相对于:

调整所有CSS
192.168.1.101/CodeIgniter/

这是192.168.1.101/CodeIgniter/.htaccess

的内容
RewriteEngine on
#RewriteBase /
RewriteCond $1 !^(index\.php|image|css|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]

如何解决?

感谢

1 个答案:

答案 0 :(得分:2)

Codeigniter的 URL helper 有助于处理网址。 在application / config / autoload.php中自动加载url帮助器。

$autoload['helper'] = array('url');

现在echo base_url(); 返回您的站点基本URL,如配置文件中所指定。

现在包括像

这样的css
<link href="<?php echo base_url('css/mystyle.css');?>" rel="stylesheet" type="text/css" />