我刚刚将我的一个项目转移到了网上,我有一个名为"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
并且它会起作用。非常感谢任何帮助!
修改:我已更新了有错误的网址,可能更有帮助。
答案 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