簡體   English   中英

Codeigniter url /具有模式重寫htacess的鏈接:未找到對象

[英]Codeigniter url/links with mode rewrite htacess: object not found

我第一次在Bootstrap 3中使用Codeigniter進行項目。

我來自CI的應用程序和系統文件夾位於我的“ project.main”文件夾之外。 一切正常,直到我嘗試在項目中使用.htaccess。

我正在使用XAMPP服務器,並且已經加載了重寫模塊和AllowOverride All,並重新啟動了服務器。
我的網址現在看起來像這樣' http://localhost/project.main/ '..
現在我的問題是,因為我已經刪除了“ index.php”,所以我在引導程序中的導航欄鏈接是這樣的
' <a href='<?php echo site_url("pages/view/about"); ?> <a href='<?php echo site_url("pages/view/about"); ?>
但是如果我單擊它,我將定向到該URL
' http://localhost/project.main/pages/view/about '這給了我

找不到對象”錯誤頁面。

但是,如果我使用href=' <?php echo site_url("index.php/pages/view/about"); ?> href=' <?php echo site_url("index.php/pages/view/about"); ?>我被路由到正確的頁面。 哪種方法正確? 在我的config.php下,我有這個$config['uri_protocol'] = 'REQUEST_URI '; uri_protocol是否必須與RewriteCond %(REQUEST_URI)..下.htaccess上的uri_protocol匹配RewriteCond %(REQUEST_URI)..
我在github中閱讀的內容有.htaccess的兩個版本。

您沒有提到將config.php內的索引頁更改為空白嗎? 緊急情況下,我給您簡單的htaccess。 將應用程序和系統文件夾移出公共場所時,它可以工作。

RewriteEngine On

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

也嘗試切換uri_protocol選項。

這是index.php的最終解決方案。 如何在codeigniter的路徑中刪除“ index.php”

暫無
暫無

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

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