CodeIgniter URL格式

时间:2012-12-29 14:54:53

标签: php codeigniter

此时,我正在访问我的项目页面,这样的格式化工作正常:

http://localhost/Seven/index.php/admin_login/login  (FOR LOGIN PAGE)

http://localhost/Seven/index.php/secure/admin_news  (FOR ADMIN NEWS SECTION)

config.php

$config['base_url'] = 'http://localhost/Seven/';

$config['index_page'] = 'index.php';

目前,我没有使用任何.htaccess文件,因为我无法访问CSS的内容。

我的问题

  1. 如何从网址中删除“index.php”位,以便我可以访问我的项目页面,如下所示?

    http://localhost/Seven/admin_login/login  (FOR LOGIN PAGE)
    
    http://localhost/Seven/secure/admin_news  (FOR ADMIN NEWS SECTION)
    

    和所有其他页面????

  2. 我的项目根目录(“Seven”)中有两个用户文件夹,用于图像和CSS,即“images”和“css”。我正在使用我的CSS和这样的图像:

    http://localhost/Seven/images/test-logo.jpg
    

    ../Seven/css/default.css
    
  3. 当我试图摆脱绝对路径时,我无法在我的网页上访问我的图像和CSS内容。我该如何处理这个问题?

2 个答案:

答案 0 :(得分:3)

打开config/config.php,第31行:

更改

$config['index_page'] = 'index.php';

$config['index_page'] = '';

然后使用此.htaccess(将其置于主根/Seven):

RewriteEngine On
RewriteBase /Seven
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /Seven/index.php/$1 [L]

答案 1 :(得分:2)

只是为了让您的生活更轻松:请不要在配置中提供base_url,除非您真的需要它。

我从来没有在我的任何项目中提供它,这使得在上传到多个地方时不那么痛苦(CodeIgniter可以解决这个问题)。