簡體   English   中英

Codeigniter base_url() 將 index.php 添加到我的路徑中

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

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