【问题标题】:Cannot remove index.php from url CI based site无法从基于 url CI 的站点中删除 index.php
【发布时间】:2012-07-19 19:49:15
【问题描述】:

我有基于 Code Igniter 的网站,我在 /var/www/mysite 文件夹中的 ubuntu 12.04 上有它 我的 ubuntu 作为服务器,所以我通过其他计算机访问我的站点,但两台计算机都在 LAN 网络上。我使用http://xxx.yyy.zzz.ttt/mysite url 来访问它。

我的问题是我不能使用没有“index.php”的url。 所以我有http://xxx.yyy.zzz.ttt/mysite/index.php/phpinfo 来访问我的控制器phpinfo 而不是http://xxx.yyy.zzz.ttt/mysite/phpinfo

我已经很好地确认了 mod_revrite 与 here 配合得很好 并且还检查了 mysite 中的文件夹、文件和子文件夹是否拥有所有 777 文件权限。

我还在 .htaccess 文件中添加了所有必要的规则,但仍然没有成功

知道是什么原因造成的。

【问题讨论】:

  • 您在 .htaccess 中有什么(对于 DirectoryIndex)?您是否重新启动了网络服务器?
  • 没有目录索引部分。
  • 您是否阅读过有关删除 index.php 的文档。添加 .htaccess 文件后,您需要告诉 CI 停止将 index.php 添加到链接中。
  • 是的,我复制了所有用于从 url 中删除 index.php 的行,但仍然相同。

标签: php codeigniter mod-rewrite ubuntu


【解决方案1】:

我要做的第一件事是确保您关注所有CI instructions。

可能是您没有将配置文件更新为空字符串,而不是使用 index.php

【讨论】:

  • 你的意思是这个 $config['index_page'] = '';是空的
  • 就像上面基顿说的,你重启你的apache了吗?
【解决方案2】:

你知道是什么问题吗?

sites-available 中的默认文件有选项

AllowOverride None for /var/wwww

我将其设置为“全部”并成功了。 :)

干杯:)

【讨论】:

    猜你喜欢
    • 2012-11-14
    • 2018-03-30
    • 1970-01-01
    • 2010-10-28
    • 2013-08-09
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多