【发布时间】:2012-11-07 11:12:52
【问题描述】:
我已经尝试了几个小时,但无法成功。到处寻找答案,似乎没有什么能解决我的问题。
我什至尝试了这里描述的解决方案:Remove index.php in codeigniter 2.1.0。一点运气都没有。
我已将 config['index_page'] 设置为 ''。
我的 .htaccess 位于根文件夹(sys 和 app 文件夹所在的位置),写法如下:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
不过,我可以访问我的控制器方法的唯一方法是在 url 中使用该死的 index.php。 是的,我的 apache conf 启用了 mod rewrite。
任何帮助都会非常好。
编辑
我会添加更多信息,也许它是相关的。
- 我正在使用 ZendServer。
- 我现在在 localhost 工作。
【问题讨论】:
-
我也遇到了同样的问题,我到处找了,但找不到任何有用的东西,所以我暂时创建了一个钩子,直到找到合适的解决方案: if(strstr($_SERVER ['REQUEST_URI'],'index.php')): $url = str_replace('index.php/', '', $_SERVER['REQUEST_URI']); header("HTTP/1.1 301 永久移动"); $url = ltrim($url, '/'); header("Location: domain.com/$url"); exit(); endif; 我会关注这个问题,看看有没有人帮忙。
-
很好,有时间我会试试的。但我宁愿使用 htaccess 文件来做到这一点。我只是想弄清楚它在这里不起作用。
-
您要加载的网址是什么?
标签: .htaccess codeigniter-2 codeigniter-url