首頁 > 後端開發 > php教程 > 如何從 CodeIgniter URL 中消除「index.php」:.htaccess 和 URL 重寫指南

如何從 CodeIgniter URL 中消除「index.php」:.htaccess 和 URL 重寫指南

Linda Hamilton
發布: 2024-11-12 14:08:02
原創
220 人瀏覽過

How to Eliminate

CodeIgniter htaccess 和URL 重寫問題

從CodeIgniter 中的URL 中刪除「index.」段落對於初學者來說可能是初學者是一個常見的挑戰。讓我們深入研究一下涉及的步驟並解決潛在問題。

設定

要實現所需的URL 結構,三個步驟至關重要:

  1. 編輯application/config .php

更新以下設定設定:

$config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/Your Ci folder_name';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
登入後複製
  1. 在根目錄

在根目錄

RewriteEngine on
RewriteCond  !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/ [L,QSA]
登入後複製
  1. 將。以下程式碼新增至.htaccess檔案:

啟用重寫引擎(如果尚未啟用)

    A.
  • A.
  • Apache Web 伺服器
使用命令列:a2enmod rewrite

編輯/etc/apache2/sites-enabled/000-default。

將「AllowOverride None」改為「AllowOverride All」。

重新啟動Apache: sudo /etc/init.d/apache2 restart

  • 故障排除
故障排除

500 內部伺服器錯誤:
  • 確保.htaccess 檔案放置在根目錄中。
  • 檢查.htaccess 檔案的語法.
仍然無法存取沒有「index.php」段的頁面:驗證您是否已更新application/ 中的設定config.php並正確建立了.htaccess檔案。 檢查.htaccess檔案的檔案權限。它應該具有適當的寫入權限。 重新載入 Apache 設定: sudo /etc/init.d/apache2 reload

以上是如何從 CodeIgniter URL 中消除「index.php」:.htaccess 和 URL 重寫指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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