doukang5966907 2013-08-14 04:03
浏览 46
已采纳

从主机服务器上的Codeigniter中的url中删除index.php

Hi all im trying to hide the index.php from the url, well something like that:

i want : mydomain.com/index.php/mycontroler

to be like : mydomain.com/mycontroler

here is my .htaccess

Options -Multiviews
Options +FollowSymLinks

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond $1 !^(index\.php|images|robots\.txt|css)

RewriteRule ^(.*)$ index.php?/$1 [L] 

And here is my conf.php

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

the problem is that it was working good in the local but not in the server

here is the disposition of my files

- bin
- etc
- mail
- public_ftp
- public_html
 -- application
 -- assets
 -- system
 -- .htaccess
 -- index.php

Help guys

  • 写回答

4条回答 默认 最新

  • doumengjing1500 2013-08-14 12:51
    关注
    $config['base_url']    = 'http://'.$_SERVER['HTTP_HOST'].'/';
     $config['index_page'] = '';
    

    htaccess:

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

    if still getting troubles try changing :

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

    or somenthing different more (in the config.php you'll find all the options available to try for the uri_protocol param)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测