Php CodeIgniter中的base_url()和403错误

Php CodeIgniter中的base_url()和403错误,php,css,.htaccess,codeigniter,http-status-code-403,Php,Css,.htaccess,Codeigniter,Http Status Code 403,在HTML视图中,css链接代码如下所示: <link href='www.jedendzien.pl/assets/css/style.css' rel='stylesheet'> <link href='//www.jedendzien.pl/assets/css/style.css' rel='stylesheet'> 在我的XAMPP serwer中,一切都很好,但问题只出现在托管服务器上 如果我更改了$config['base_url']=',那么adres

在HTML视图中,css链接代码如下所示:

<link href='www.jedendzien.pl/assets/css/style.css' rel='stylesheet'>
<link href='//www.jedendzien.pl/assets/css/style.css' rel='stylesheet'>
在我的XAMPP serwer中,一切都很好,但问题只出现在托管服务器上

如果我更改了
$config['base_url']='
,那么adress看起来工作正常,但我仍然有403错误的问题

root中的My.htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

对于绝对url,您应该包括协议,它可能是相对的,如下所示:

<link href='www.jedendzien.pl/assets/css/style.css' rel='stylesheet'>
<link href='//www.jedendzien.pl/assets/css/style.css' rel='stylesheet'>

试试这个。htacces内容:

RewriteEngine on
RewriteCond $1 !^(index\.php|assets)
RewriteRule ^(.*)$ /index.php/$1 [L]
只需清空基本url();在config.php文件中。
并从www.codeigniter.com复制codeigniter 3的.htaccess文件中的.htaccess文本。

将assets/css/style.css的权限更改为644

更改基本url如下

$config['base_url'] = 'http://www.jedendzien.pl/';
或者如果你有一个安全的url,那么

$config['base_url'] = 'https://www.jedendzien.pl/';
更改访问权限

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

试试
$config['base\u url']='http://www.jedendzien.pl/';坦斯克,解决了双域问题,但403错误仍然存在。看看这个例子:www.jedendzien.pl->pure html,不带css和js->link www.jedendzien.pl/uzytkownik/rejestracja->403 error->refresh->403 error->cleaing cookies->refresh->register form->submit->403 error…加载资源失败:服务器响应状态为403(禁止)。这表明某些服务器配置不正确。检查或删除这些资源的.htacces文件。我只有一个.htaccess文件,它在root.OK中,但我不明白为什么base_url()在hocalhost上工作,为什么我仍然收到403错误?示例:www.jedendzien.pl->纯html,不带css和js->链接www.jedendzien.pl/uzytkownik/rejestracja->403错误->刷新->403错误->清除cookies->刷新->注册表单->提交->403错误…@Bejkrools也许你对文件没有必要的权限
chmod
应该可以解决这个问题。搜索以获取更多信息。使用FileZilla,我将应用程序、系统和资产文件夹中的每个文件的chmod更改为“777”。仍然是403错误。但当我在根目录中创建另一个index.php(不在CI中)并包含application/controllers/中的file.php时,它就正常了。没有403错误。。。我不明白为什么?Thans,我希望这会有帮助。它正在工作,但我已经在CI中用新的空项目测试了它(没有更多的工作时间)。稍后,我将添加更多带有jpg文件的cotroller、模型和视图,然后我们将看到:-)我们在过去几年中也在做同样的事情,这是会话的问题所在。当我在自动加载文件中添加会话时,问题再次出现。没有会话是可以的,但它是必需的,所以我需要在我的项目中使用会话。我不认为,会话会导致此问题。因为您只设置css路径。该css仅加载浏览器,而不在服务器中。我可以从Brawserb访问此文件,但问题仅在我使用会话时出现。没有加载的会话库,css和js的加载都很好。现在检查我的网站。我已从自动加载配置文件中删除了会话库。它正在工作,但我无法登录。