首頁 >後端開發 >php教程 >儘管啟用了 mod_rewrite,如何從 CodeIgniter URL 中刪除「index.php」?

儘管啟用了 mod_rewrite,如何從 CodeIgniter URL 中刪除「index.php」?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-24 03:56:19586瀏覽

How Can I Remove

設定 CodeIgniter 以從 URL 中刪除「index.php」

您目前的問題涉及從 CodeIgniter 中的 URL 中刪除「index.php」。儘管在 Apache2 中啟用了 mod_rewrite 並設定 '$config['index_page'] = '';'在設定檔中,您仍然無法達到預期的結果。

讓我們排查問題並探討必要的修改:

1.驗證設定:

確保在config.php 中進行了以下更改:

  • 將$config['index_page'] = "index.php"替換為$config['index_page'] = ""

2.最佳化 .htaccess 檔案:

在根 .htaccess文件中,使用以下程式碼:

RewriteEngine on
RewriteCond  !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/ [L,QSA]

其他注意事項:

  • 在某些託管環境(例如Godaddy)中,您可能需要添加額外的'? ' .htaccess 程式碼最後一行的字元:
RewriteRule ^(.*)$ index.php?/ [L,QSA]
  • 如果$config['uri_protocol'] 的預設無法正常運作,請嘗試將其替換為$config[ 'uri _協定'] = "REQUEST_URI"。

提示:

  • 進行這些修改後請清除瀏覽器快取以確保變更生效。
  • 如果您遇到任何進一步的困難,請查閱CodeIgniter官方文件或向社群尋求協助論壇。

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

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