簡體   English   中英

Codeigniter,URL路由失敗

[英]Codeigniter, URL Routing is failing

使用我繼承的codeigniter代碼庫,我試圖啟動並運行url路由,但似乎只拋出404錯誤。

當我訪問http://root_url/index.php它可以很好地擊中默認控制器/方法,但是當我請求任何特定的控制器/操作時,它會顯示404s。

如果我請求http://root_url/index.php/auth/login apache throws

File does not exist: /var/www/ci_project/index.php/auth/login, referer: http://root_url/index.php

似乎apache試圖請求一個顯然不存在的文件夾,而不是將auth / login的uri段提供給index.php。

筆記:

  • 我沒有使用任何htaccess文件(代碼庫應該在沒有一個文件的情況下工作)
  • mod_rewrite已啟用並被php檢測到,盡管我懷疑在點擊php之前就出現了問題
  • 我正在使用debian(w / apache 2.2.2)而不是ubuntu(2.2.14)在哪里
  • 查詢字符串參數可以正常工作,只是URI段
  • 我沒有嘗試刪除index.php,只是使基本控制器url匹配正常工作

實際上,這實際上是debian上的一個Apache配置問題,與codeigniter無關。

我對apache進行了清除/重新安裝,看來可以解決該問題。

sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common
sudo apt-get autoremove --purge
sudo apt-get install apache2
sudo apt-get install libapache2-mod-php5

關於問題發生原因的唯一猜測是,我安裝了libapache2-mod-php5filter (直到發生清除libapache2-mod-php5filter意識到),而不是安裝了libapache2-mod-php5軟件包,並且它根本無法正確處理網址。

謝謝您的幫助。

暫無
暫無

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

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