【发布时间】:2013-09-20 19:16:54
【问题描述】:
我有一个 Codeigniter 安装,其根目录为“沙盒”。在沙箱中,我有文档'poster.html'。如果我将此文档的扩展名更改为 .php,则会收到 CI 404 错误。如果我将其保留为 .html,它可以工作!
编辑: 我刚刚确认 .php 扩展名不适用于任何排除的目录,例如: css/ 或 scripts/ 。 根目录下的 .htaccess 文件如下所示:
RewriteEngine on
RewriteCond $1 !^(index\.php|sandbox|css|scripts|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
当前根目录结构:
application/
system/
css/
sandbox/
scripts/
.htaccess
index.php
【问题讨论】:
-
产生 $1 的规则在哪里?
-
检查
php.ini中的短/长标签。尝试将 PHP 文件中的标签从 更改为 。 -
是的,404 是 CI 生成的。
-
请发布您的目录结构,CI 设置是否在根目录下?
/然后从根目录你有一个名为/sandbox的文件夹?如果您可以访问 css/scripts 文件,则应该访问沙箱中的文件 -
您好将发布目录结构。
标签: php apache .htaccess codeigniter