首頁  >  文章  >  後端開發  >  如何從 CodeIgniter 中的 URL 中刪除「index.php」?

如何從 CodeIgniter 中的 URL 中刪除「index.php」?

Linda Hamilton
Linda Hamilton原創
2024-11-13 03:31:02240瀏覽

How to Remove

CodeIgniter htaccess 和URL 重寫問題

問題:

對於使用CodeIgniter 的初學者,「index🎜>對於使用CodeIgniter 的初學者,「index. php」在造訪「about」等頁面(例如「localhost/ci/about」)時從URL獲取資訊仍然難以捉摸。儘管嘗試了配置並尋找解決方案,但仍然沒有實現所需的功能。

答案:

要解決此問題並清理 URL 重寫,請按照以下步驟操作:

1。 application/config.php 中的設定:

  • 將 $config['base_url'] 設定為 CodeIgniter 安裝的實際 URL。
  • 設定 $config['index_page' ] 為空字串 ''。
  • 將 $config['uri_protocol'] 設定為 'AUTO'。

2.根目錄中的.htaccess:

在CodeIgniter 安裝的根目錄中建立一個.htaccess 文件,其中包含以下內容:

3.在Apache中啟用重寫引擎(如果尚未啟用):

  • 運行 a2enmod rewrite 以啟動重寫模組。
  • 編輯 /etc/apache2/sites-enabled/ 000-default 並將所有「AllowOverride None」改為「AllowOverride All」。
  • 使用 sudo /etc/init.d/apache2 restart 重新啟動 Apache。

完成這些步驟後,您現在應該能夠存取 URL 中沒有「index.php」的頁面。例如,“localhost/ci/about”應該會成功載入“about_page.php”視圖。

以上是如何從 CodeIgniter 中的 URL 中刪除「index.php」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn