如何从URL中移除的index.php [复制](How can remove index.php

2019-07-20 08:17发布

这个问题已经在这里有一个答案:

  • 删除笨的index.php文件 3个回答

当我鼠标或点击锚链接话,就说明

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>

Answer 1:

有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重启



Answer 2:

设置变量空,如下。

$config['index_page'] = '';

尝试使用这些参数来代替下面的变量('AUTO', 'PATH_INFO', 'QUERY_STRING', 'REQUEST_URI', and 'ORIG_PATH_INFO')一个接一个

$config['uri_protocol'] = 'AUTO';


Answer 3:

在应用程序根目录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';


文章来源: How can remove index.php from url [duplicate]