溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何去掉ci的index.php

發布時間:2020-11-04 10:20:52 來源:億速云 閱讀:165 作者:小新 欄目:編程語言

這篇文章主要介紹如何去掉ci的index.php,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

去掉ci的index.php的方法:首先打開apache的配置文件;然后將相關htaccess的相關信息改為“AllowOverride All”;接著在CI的根目錄下,建立htaccess;最后重啟apache即可。

去掉CodeIgniter(CI)默認url中的index.php的步驟:

1.打開apache的配置文件,conf/httpd.conf :

LoadModule rewrite_module modules/mod_rewrite.so

把該行前的#去掉。

搜索 AllowOverride None(配置文件中有多處),看注釋信息,將相關.htaccess的該行信息改為:

AllowOverride All

2.在CI的根目錄下,即在index.php,system的同級目錄下,建立.htaccess,直接建立該文件名的不會成功,可以先建立記事本文件,另存為該名的文件即可。內容如下(CI手冊上也有介紹):

RewriteEngine  on 
 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
 
RewriteRule ^(.*)$ /index.php/$1 [L]

如果文件不是在www的根目錄下,例如我的是:

http: //localhost/ci_demo_1/index.php/

第三行需要改寫為

RewriteRule ^(.*)$ /CI/index.php/$1 [L]

另外,我的index.php的同級目錄下還有assets文件夾,這些需要過濾除去,第二行需要改寫為:

RewriteCond $1 !^(index\.php|images|assets|robots\.txt

3.將CI中配置文件(application/config/config.php)中

$config[ 'index_page' ] =  "index.php" ;

改成

$config[ 'index_page' ] =  "" ;

重啟apache,完成。

=========================================================================================================================

php 框架ci去index.php的方法

網上有很多方法都要引入.htaccess文件,如果是在測試環境下,動態和靜態的文件放到一塊,可能測試會有一定的問題(由于全部定向到index.php),靜態網頁訪問不了。

這里提供一種方法,只需要修改http.conf文件,

步驟:

1 :在配置虛擬目錄下加入

<Directory />
      Options Indexes FollowSymLinks
      AllowOverride all
      Order allow,deny
      Allow  from  all
    </Directory>
    <IfModule mod_rewrite.c>
     RewriteEngine  on
     RewriteRule ^/script/(.*) /script/$1 [L]
     RewriteRule ^(.*)$ /index.php?/$1 [L]
    </IfModule>

2 將下面這行前面的;去掉

LoadModule rewrite_module modules/mod_rewrite.so

3 重啟apache就可以了,無需加入.htaccess文件

以上是如何去掉ci的index.php的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女