【发布时间】:2018-08-26 03:09:32
【问题描述】:
我有一个代码点火器项目文件夹。一切正常。 但是当我将项目文件夹作为子文件夹放在另一个文件夹中时,我得到了 404 Page Not Found for the Controller URLS 我调用。
例如 CI url 是 http://localhost/library 然后我将它放在另一个文件夹中,例如:http://localhost/school/library
我该如何解决这个问题?我知道它是一个目录问题。 谢谢。
.htaccess 文件:
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
文件夹结构
school/
students/
teachers/
library/
application/
system/
assets/
index.php
.htaccess
图书馆文件夹使用代码点火器框架,但作为主文件夹的学校文件夹没有使用框架。
【问题讨论】:
-
在问题中发布您的 .htaccess 文件
-
RewriteEngine on RewriteCond $1 !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L,QSA]
-
school 文件夹中有 .htaccess 文件吗?另外,您是否更改了
index_page配置? -
学校文件夹中没有.htaccess。我没有得到问题的第二部分。
-
我的意思是你需要在 application/config/config.php 中将
index_page设置为一个空白值。这真的很奇怪,因为您不必更改index_page即可使其工作。除了我在答案中给您的内容之外,您的.htaccess文件中还有其他内容吗?您的服务器中是否启用了mod_rewrite?您能告诉我您尝试访问的路径会导致 404 错误吗?
标签: php codeigniter controller directory