從CodeIgniter URL 中刪除index.php
您的目標是從CodeIgniter URL 中消除“index.php”,但儘管啟用了mod_rewrite ,將$config['index_page'] 設為'',並實作提供的.htaccess 程式碼,問題持續存在。讓我們調查一下潛在的原因。
首先,請確保在Apache2 伺服器設定中啟用mod_rewrite 並且config.php 中的$config['index_page'] 變數為空:
$config['index_page'] = "";
接下來,驗證您的根.htaccess 檔案是否包含以下程式碼:
RewriteEngine on RewriteCond !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/ [L,QSA]
請注意.htaccess程式碼可能會有所不同,具體取決於您的託管伺服器。在某些情況下,會附加一個「?」最後一行結尾可能需要:
RewriteRule ^(.*)$ index.php?/ [L,QSA]
如果前面的步驟無法解決問題,請嘗試以下操作:
以上是儘管使用了 mod_rewrite,為什麼我的 CodeIgniter URL 沒有刪除「index.php」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!