首頁 >後端開發 >php教程 >如何從 CodeIgniter 2 中的 URL 中刪除 index.php?

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

Patricia Arquette
Patricia Arquette原創
2024-11-19 07:08:02843瀏覽

How can I remove index.php from URLs in CodeIgniter 2?

從 Codeigniter 2 中的 URL 中刪除 index.php

在 Codeigniter 2 中,可以透過修改 . .htaccess 檔案。操作方法如下:

  1. 開啟位於 Codeigniter 應用程式根目錄中的 .htaccess 檔案。
  2. 將以下程式碼加入檔案:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/ [L]

RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/ [L]

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

確保將「(site)」替換為網站資料夾的實際名稱。這可確保重寫規則在正確的資料夾結構中尋找 index.php 檔案。

  1. 確定$config['uri_protocol'] 在config.php 檔案中設定為REQUEST_URI 或PATH_INFO .
  2. 在config.php 中設定$config['index_page'] 設定為空字串("")

附加說明:

  • 如果上述方法不起作用,請嘗試向.htaccess 文件新增額外的RewriteRule :

    RewriteRule ^(.*)$ - [E=BASE:www\.mysite\.com]
  • 您可能需要調整如果您的網站不在伺服器的根目錄中,則使用RewriteBase 指令。
  • 確保在您的伺服器上啟用 mod_rewrite 模組。

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

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