此时,我正在访问我的项目页面,这样的格式化工作正常:
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的内容。
如何从网址中删除“index.php”位,以便我可以访问我的项目页面,如下所示?
http://localhost/Seven/admin_login/login (FOR LOGIN PAGE)
http://localhost/Seven/secure/admin_news (FOR ADMIN NEWS SECTION)
和所有其他页面????
我的项目根目录(“Seven”)中有两个用户文件夹,用于图像和CSS,即“images”和“css”。我正在使用我的CSS和这样的图像:
http://localhost/Seven/images/test-logo.jpg
和
../Seven/css/default.css
当我试图摆脱绝对路径时,我无法在我的网页上访问我的图像和CSS内容。我该如何处理这个问题?
答案 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可以解决这个问题)。