0

此刻,我正在像这样访问我的项目页面,并且这种格式工作正常:

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. 如何从我的 URL 中删除“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
    

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

4

2 回答 2

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]
于 2012-12-29T14:58:01.027 回答
2

base_url只是一个让你的生活更轻松的注释:除非你真的需要它,否则不要在配置中提供。

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

于 2012-12-29T15:31:35.503 回答