【发布时间】:2012-07-17 08:21:07
【问题描述】:
我知道这个主题在这里已经被看到很多次了,但我没有看到他们中的任何一个在这里解决了我的问题......
我有一个使用 Codeigniter 的应用程序。我尝试删除 URL 中的 index.php,但今天看来我被诅咒了。
这是我的 config.php 文件中的内容:
$config['base_url'] = "http://".$_SERVER['SERVER_NAME']."/";
$config['index_page'] = "";
$config['uri_protocol'] = 'AUTO';
这是我的 .htacess(如 CI 建议的):
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
这样,我无法删除 URL 中的 index.php。事实上,它可以很好地删除它,但是我在屏幕上显示了一个漂亮的 404。
我检查了phpinfos(),看看mod_rewrite是否正确激活,这边没有问题。
**编辑**
我检查了我的 apache 日志,这就是我所拥有的:
[Wed Jul 18 12:27:08 2012] [error] [client 127.0.0.1] File does not exist: [PATH]/trunk/user
真正的路径应该是:
[PATH]/trunk/application/controllers/user
我看到所有这些东西都是在 index.php 文件中设置的,但似乎从未调用过...
有人可以建议我解决这个问题吗?
谢谢!
【问题讨论】:
-
看看我对另一个类似问题的回答:stackoverflow.com/questions/11052294/…
-
您输入的请求 URL 是什么?我假设您正在输入类似server.com/controllername/user 的内容,对吧?
-
用户是我的控制器。但是是的,我正在调用类似主机/用户/登录的东西
-
@LeventeNagy 我已经尝试过本教程,但没有成功。
标签: php codeigniter mod-rewrite routes