3

我有 codeigniter 项目让我们说 example.com。在我服务器上的 public_html 文件夹中,我创建了一个名为 test 的文件夹,我希望能够使用 example.com/test/somefile.php 通过 Web 访问某些文件

因为我在同一个 public_html 目录中也有一个 codeigniter 项目,所以当我尝试 example.com/test/somefile.php 时,我总是得到一个 codeigniter page not found 错误。

我如何基本上告诉我的服务器或 codeigniter 项目文件夹“test”不是 codeigniter 应用程序的一部分?

4

1 回答 1

4

在你.htaccess的根目录中public_html,你可能有类似这样的东西来通过 index.php 路由所有内容:

示例取自 CI 用户指南:http ://codeigniter.com/user_guide/general/urls.html

RewriteEngine on
# If the path doesn't start with one of these...
RewriteCond $1 !^(index\.php|images|robots\.txt)
# ...send the request to index.php/REQUEST
RewriteRule ^(.*)$ /index.php/$1 [L]

只需将“test”添加到管道分隔组,或者您需要执行的任何操作以允许使用您的配置访问目录:

RewriteCond $1 !^(index\.php|test|images|robots\.txt)
#                            ^^^^

如果 URL 中没有这个 CI 要求index.php——实际上无法让您的 Codeigniter 应用程序本身重定向、重写 URL 或阻止对/test目录的访问,这通常都是通过.htaccess文件完成的。

于 2012-05-23T03:33:26.340 回答