当我鼠标或点击锚链接话,就说明
http://localhost/code-testing/index.php/about-us.
我试图BASE_URL()和SITE_URL()太多,但结果是我same.how可以删除“的index.php”从URL?
-谢谢。
解决:
谢谢大家对你的一种回答。 我使用的XAMPP,对我这个工作
代码测试/应用/配置/ config.php中
$config['base_url']= 'http://localhost/code-testing/';
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';
代码测试/ htaccess的
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
和以下链接则没有表现出在URL“的index.php”工作
<li><a href="<?php echo base_url('home');?>">HOME</a></li>
<li><a href="<?php echo base_url('about_us');?>">About Us</a></li>
<li><a href="<?php echo base_url('contact');?>">Contact Us</a></li>
有3个步骤来删除的index.php
词根记忆在应用/ config.php文件的变化下面
$config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/Your Ci folder_name';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
使用下面的代码2.Make .htacces在根目录下的文件
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
3.Enable改写模式
一世。 首先,用下面的命令启动它:
a2enmod重写
II。 编辑启用站点,文件/ etc / apache2的/ / 000-默认
改变的AllowOverride None(无) 的AllowOverride全部 。
III。 重新启动使用以下命令服务器:
须藤/etc/init.d/apache2重启
设置变量空,如下。
$config['index_page'] = '';
尝试使用这些参数来代替下面的变量('AUTO', 'PATH_INFO', 'QUERY_STRING', 'REQUEST_URI', and 'ORIG_PATH_INFO')
一个接一个
$config['uri_protocol'] = 'AUTO';
在应用程序根目录the.htaccess文件,与index.php文件一起。 (检查htaccess的扩展名是正确的,BZ htaccess.txt并没有为我工作。)
并添加以下规则.htaccess文件,
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
然后找到你的application / config / config.php文件下面一行
$config['index_page'] = 'index.php';
设置变量空,如下。
$config['index_page'] = '';
就是这样,它为我工作。
如果没有进一步的工作,尝试用这些参数(“AUTO”,“PATH_INFO”,“QUERY_STRING”,“REQUEST_URI”和“ORIG_PATH_INFO”)逐一替换以下变量
$config['uri_protocol'] = 'AUTO';