Php 未能加载资源:CodeIgniter(在本地工作正常)

Php 未能加载资源:CodeIgniter(在本地工作正常),php,.htaccess,codeigniter,Php,.htaccess,Codeigniter,我刚刚将我的一个项目转移到web上,我有一个名为“circlecrop.php”的文件,它位于所有CodeIgniter文件所在的根目录中。这个php脚本basicall只会将带有circlecrop.php?path=img的任何图像裁剪成一个圆圈,非常简单,并且在本地运行良好 这在本地运行得非常好 我收到以下错误: 加载资源失败:服务器响应状态为403(禁止) 我无法直接访问circlecrop.php,即使我已将其设置为777,我在CodeIgniter中的路由中未设置任何内容我不确定是否

我刚刚将我的一个项目转移到web上,我有一个名为
“circlecrop.php”
的文件,它位于所有CodeIgniter文件所在的根目录中。这个php脚本basicall只会将带有
circlecrop.php?path=img的任何图像裁剪成一个圆圈,非常简单,并且在本地运行良好

这在本地运行得非常好

我收到以下错误:

加载资源失败:服务器响应状态为403(禁止)

我无法直接访问circlecrop.php,即使我已将其设置为777,我在CodeIgniter中的路由中未设置任何内容我不确定是否需要它

完成htaccess文件

RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|circlecrop\.php|images|js|profile_pictures|fonts|stylesheets|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
我做了一些搜索,但似乎什么也找不到,我唯一的想法是我需要一种直接访问
circlecrop.php
的方法,它会工作的。非常感谢您的帮助


编辑:我已经更新了有错误的url,也许这更有帮助。

如果你的网站放在根目录中,你需要包括

RewriteBase /
例如,如果它放在测试文件夹中,请使用此选项

RewriteBase /test/
只需在每个链接和操作上使用
site\u url()
,而不是
base\u url()

这对我很有用:

我将.htaccess内容替换为以下内容:

重新启动发动机 1美元^(index.php | application/themes | application/themes|path | images | assets | robots.txt)
重写规则^(.*)$index.php/$1[L]

config.php

$config['base_url'] = 'SET YOUR SITE URL HERE';

config.php
位于/application/config

也许可以将circlecrop.php转换为CI助手或库?我确实尝试过,但它太复杂了,不值得这么做,特别是因为我让它立即在本地工作。我没有办法对CodeIgniter/htaccess说允许直接访问circlecrop.php吗?你知道没有像website_address.com这样的域吗?是的。。。这只是一个关于我的地址的例子。然后告诉我们真正的链接和错误。事实上,尽管主要问题是我的主机的权限问题。