【发布时间】:2014-05-20 10:50:36
【问题描述】:
我进行了广泛的搜索,但找不到解决问题的方法。
我将 codeigniter 与两个应用程序一起使用 - 一个用于前端,一个用于后端。
我的文件夹树是这样的:
- 申请
- 后端
- 前端
- 系统
- index.php
- admin.php
我已将 htaccess 文件写为:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|table-images|js|robots\.txt|css)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
我想从 URL 中删除“index.php”,但“admin.php”可以保留,没问题。它适用于前端,但是当我访问 /admin.php/login 时,它返回“未指定输入文件”。
在 Godaddy 托管中,我对这个 htaccess 没有任何问题,但现在我必须使用另一家托管公司。
你能帮帮我吗?非常感谢
【问题讨论】:
-
您确定新主机使用的是 apache 并且正在处理 htaccess 文件吗?
-
是的。在前端,没有问题。
-
使用 index.php?/$1 您将 uri 作为 index.php 上的 QUERY_STRING 传递。 admin.php 既没有 PATH_INFO 也没有 QUERY_STRING。尝试在 htaccess 中为 admin.php 制定类似的规则
-
你能帮我进一步吗兄弟?我无法想象htaccess的结构
标签: php .htaccess codeigniter