[英]Codeigniter base_url() adds index.php to my path
我有這個代碼,我想在我的 CI 項目中向我的頁面添加一個樣式表文件。 我已經將配置文件設置為
$config['base_url'] = 'localhost/project/';
但是,嘗試獲取此文件的鏈接包含 index.php,作為回報,我無法鏈接樣式表。 我的代碼有什么問題?
<link href="../<?php base_url();?>vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">
當我回顯基本 url 時,它顯示 localhost/project/。
這是錯誤:GET http://localhost/project/index.php/vendor/bootstrap/css/bootstrap.min.css 404(未找到)
$config['base_url']
需要一個完整的帶有協議的 URL。 嘗試這個。
$config['base_url'] = 'http://localhost/project/';
如果您使用的是 ssl,則協議應為https://
作為您問題的非常先進的解決方案
1- 您必須將.htaccess文件設置為:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
2- 將config文件夾中的config.php文件設置為:
$url = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$url .= "://".$_SERVER['HTTP_HOST'];
$url .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url'] = $url;
和
$config['index_page'] = '';
有了這個技巧,你甚至不需要手動設置$config['base_url'] :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.