Codeigniter 从浏览器 Url 中删除 index.php

Codeigniter Remove index.php from Browser Url

我想创建一个应用程序 url 'http://example.com'. But entering the url, it shows 'HTTP Error 403.14 - Forbidden'. when i have inserted 'index.php' at the last of url like 'http://example.com/index.php' 着陆页正在浏览器中呈现 我已经更改了

$config['base_url'] = 'http://example.com';

$config['index_page'] = '';

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

在 config.php 文件中。然后我将 .htaccess 文件与应用程序和系统文件夹一起放在 codeigniter 根文件夹中。然后在 .htaccess 文件中我用

编码
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/ [L] 
</IfModule>

我只想从 url 中删除 'index.php'。我正在使用 IIS 8.5 网络服务器。

替换此行:-

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

同时更改您的基础 url,如下所示。

$config['base_url']    = 'http://'.$_SERVER['HTTP_HOST'].'/';

按如下方式编写规则:

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

希望它对你有用:)

  htaccess file
  RewriteEngine on
  RewriteCond  !^(index\.php|resources|robots\.txt)
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?/ [L]

  my site is working http://demo.crowdfundingscript.com/ 
  config file
  $config['uri_protocol']   = 'AUTO';
   $config['index_page'] = '';

在config.php、

在 $config['index_page']

中删除 index.php

例如:

$config['index_page'] = '';