簡體   English   中英

CodeIgniter中的base_url()和403錯誤

[英]base_url() and 403 error in CodeIgniter

在HTML視圖中,css鏈接代碼如下所示:

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

但我的瀏覽器顯示雙域地址的地址

www.jedendzien.pl/www.jedendzien.pl/assets/css/style.css

所以我得到403錯誤。 我創建鏈接

<link href='<?php echo base_url(); ?>assets/css/style.css' rel='stylesheet'>

在config.php我設置:

$config['base_url'] = 'www.jedendzien.pl/';

在我的XAMPP serwer everthing工作正常,但問題只出現在托管服務器上。

如果我改變$config['base_url'] = ''然后地址看起來並且工作正常但我仍然有403錯誤的問題。

我的.htaccess in root:

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

將assets / css / style.css的權限更改為644

更改基本URL如下

$config['base_url'] = 'http://www.jedendzien.pl/';

或者如果你有一個安全的網址,那么

$config['base_url'] = 'https://www.jedendzien.pl/';

將.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'>

試試這個.htacces內容:

RewriteEngine on
RewriteCond $1 !^(index\.php|assets)
RewriteRule ^(.*)$ /index.php/$1 [L]

只需清空base_url(); 在config.php文件中。 並從www.codeigniter.com復制codeigniter 3的.htaccess文件中的.htaccess文本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM