[英]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.