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

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

Patricia Arquette
發布: 2024-11-19 07:08:02
原創
842 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板