我在本地局域网上运行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
路径中有一个额外的用户。
我想要相对于:
调整所有CSS192.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]
如何解决?
感谢
答案 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" />