.htaccess 无法加载资源:CodeIgniter(在本地工作正常)

rn0zuynd  于 2022-11-16  发布在  其他
关注(0)|答案(4)|浏览(133)

我刚刚把我的一个项目转移到网络上,我有一个名为"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,它将工作。任何帮助是非常感谢!

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

relj7zay

relj7zay1#

如果您的网站位于根目录,您需要包括

RewriteBase /

例如,如果将其放置在测试文件夹中,则使用此。

RewriteBase /test/
ifsvaxew

ifsvaxew2#

只需在每个链接和操作上使用site_url()而不是base_url()

cbeh67ev

cbeh67ev3#

这对我很有效:
我将.htaccess内容替换为以下内容:
重写条件$1上的重写引擎!^(index.php|应用程序/主题|应用程序/主题路径|影像|资产|[L][L][L][L][L][L][L][L][L][L]

qvtsj1bj

qvtsj1bj4#

根据config.php中的活动主机更新您的base_url

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

config.php位于/application/config中

相关问题