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