【问题标题】:Not able to remove index.php in codeigniter无法删除 codeigniter 中的 index.php
【发布时间】:2018-10-17 04:27:48
【问题描述】:

$config['base_url'] = 'http://localhost/packagekartlive/';

$config['index_page'] = '';

.htaccess

DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]

开启重写模式。

供您参考

相同版本的应用程序在实时服务器上运行良好,但在本地计算机上不起作用。我已经尝试了该网站上的几乎所有解决方案。

我也尝试过 CodeIgniter 文档中给出的解决方案。

请建议一些快速修复。

【问题讨论】:

  • .htaccess 文件与项目文件夹中的应用程序文件夹平行
  • 哪个文件的代码图像
  • “不重复” - 嗯?需要从标题中删除。如果您不这样做,那么我将不会被重新添加。否则,该帖子将被标记。
  • “我也尝试过 CodeIgniter 文档中给出的解决方案。” - 哪一个?具体 - link 到您所指的确切位置,而不是最含糊地提到您做了某处某处建议的事情... “在实时服务器上运行良好并执行在本地机器上没有工作” - 再次具体说明:“不工作”是什么意思,确切地?请阅读How to Ask
  • 找到一个好的(甚至是半体面的)复制品真的很难。这就是为什么有一些机制可以通过有经验的用户来支持这一点。请认为它们很有帮助,而不是对问题的攻击。验证在许多 SO Q/As 中没有重复将是超人的,或者至少可以说“难以置信”。因此,为了证明“不重复”,您可以做的最好的事情就是参考您找到的相似但不重复的内容,并解释为什么这不是其中任何一个的重复。这确实是对自己的研究努力的一个值得肯定的证明。

标签: php codeigniter


【解决方案1】:

在 .htacccess 文件中使用它

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

或者

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond $1 !^(index\.php|image|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
</IfModule>

【讨论】:

  • 如果您愿意,可以在任何桌面或任何其他软件上共享我的屏幕
  • 你有哪台服务器
  • 本地机器上的 wamp 服务器和 hostgator 托管作为生产服务器
  • 您可以使用support.hostgator.com/articles/apache-mod_rewrite-and-examples 进行检查,我认为您有共享服务器。并检查代码 Options +FollowSymLinks -MultiViews -indexes RewriteEngine On RewriteBase / # remove index RewriteRule (.*)/index$ $1/ [R=302] # remove slash if not directory RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{ REQUEST_URI} /$ RewriteRule (.*)/ $1 [R=301,L] 或生成票证以启用 RewriteEngine to hostgator
【解决方案2】:

如果您在本地服务器上进行测试并且正在运行 WAMP,请单击任务栏中的绿色 WAMP 图标。滚动 Apache,然后滚动 Apache 模块。确保 rewrite_module 旁边有一个绿色的复选标记。

【讨论】:

  • 已经完成了。找不到解决方案,所以我已经开始通过 ftp 在远程服务器上进行开发
猜你喜欢
  • 1970-01-01
  • 2016-04-21
  • 1970-01-01
  • 2013-08-09
  • 2012-12-27
  • 1970-01-01
  • 1970-01-01
  • 2015-05-26
  • 1970-01-01
相关资源
最近更新 更多