Php 未能加载资源:CodeIgniter(在本地工作正常)
我刚刚将我的一个项目转移到web上,我有一个名为Php 未能加载资源:CodeIgniter(在本地工作正常),php,.htaccess,codeigniter,Php,.htaccess,Codeigniter,我刚刚将我的一个项目转移到web上,我有一个名为“circlecrop.php”的文件,它位于所有CodeIgniter文件所在的根目录中。这个php脚本basicall只会将带有circlecrop.php?path=img的任何图像裁剪成一个圆圈,非常简单,并且在本地运行良好 这在本地运行得非常好 我收到以下错误: 加载资源失败:服务器响应状态为403(禁止) 我无法直接访问circlecrop.php,即使我已将其设置为777,我在CodeIgniter中的路由中未设置任何内容我不确定是否
“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这样的域吗?是的。。。这只是一个关于我的地址的例子。然后告诉我们真正的链接和错误。事实上,尽管主要问题是我的主机的权限问题。