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

时间:2014-01-02 15:09:22

标签: php .htaccess 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并且它会起作用。非常感谢任何帮助!

修改:我已更新了有错误的网址,可能更有帮助。

4 个答案:

答案 0 :(得分:1)

如果您的网站位于根目录

,则需要包括
RewriteBase /

如果它放在测试文件夹中,例如使用它。

RewriteBase /test/

答案 1 :(得分:0)

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

答案 2 :(得分:0)

这对我有用:

我用以下内容替换.htaccess内容:

RewriteEngine on RewriteCond $ 1!^(index.php | application / themes | application / theme_path | images | assets | robots.txt) RewriteRule ^(。*)$ index.php / $ 1 [L]

答案 3 :(得分:0)

根据您在base_url中的实时主持人更新您的config.php

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

config.php位于/ application / config