代码之家  ›  专栏  ›  技术社区  ›  anand

Codeigniter删除索引。浏览器Url中的php

  •  3
  • anand  · 技术社区  · 8 年前

    我想创建一个应用url' http://example.com '. 但输入url后,会显示“HTTP错误403.14-禁止”。当我插入索引时。php“在url的最后一个像” http://example.com/index.php '登录页正在浏览器中呈现 我已经改变了

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

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

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

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

    我只想删除“索引”。php”。我使用的是IIS 8.5 web服务器。

    3 回复  |  直到 8 年前
        1
  •  1
  •   Rockers Technology    8 年前
      htaccess file
      RewriteEngine on
      RewriteCond $1 !^(index\.php|resources|robots\.txt)
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*)$ index.php?/$1 [L]
    
      my site is working http://demo.crowdfundingscript.com/ 
      config file
      $config['uri_protocol']   = 'AUTO';
       $config['index_page'] = '';
    
        2
  •  0
  •   Ravi Hirani    8 年前

    替换此行:-

    $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/$1 [L]
    

    希望对您有用:)

        3
  •  0
  •   teshvenk    8 年前

    在config.php中,

    删除索引。$config中的php['index_page']

    例如:

    $config['index_page']=“”;