這篇文章將為大家詳細(xì)講解有關(guān)怎樣去除index.php,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營(yíng)銷、網(wǎng)站重做改版、寧城網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、商城網(wǎng)站定制開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為寧城等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
去除index.php的方法:1、在apache中,編輯httpd.conf配置文件,并在框架根目錄下新建htaccess;2、在nginx中,配置“$config['index_page'] = '';”,然后重啟nginx即可。
apache去掉index.php
1.編輯conf/httpd.conf配置文件
#LoadModule rewrite_module modules/mod_rewrite.so 把該行前的#去掉
同時(shí)對(duì)應(yīng)Directory下要配置 AllowOverride All
2.在 CI 根目錄下(即在index.php,system的同級(jí)目錄下)新建立一個(gè)配置文件,命名為: .htaccess 內(nèi)容如下:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond $1 !^(index\\.php|robots\\.txt) RewriteRule ^(.*)$ index.php/$1 RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(application|modules|plugins|system|themes) index.php/$1 [L]
3.把system/application/config/config.php 中$config['index_page'] = "index.php";改為$config['index_page'] = "";
4.重啟apache
nginx去掉index.php
1.編輯nginx.conf文件
vi /usr/local/xxxxx/nginx/conf/nginx.conf #nginx去掉index.php location / { rewrite ^/$ /index.php last; #防止某些文件夾被直接訪問(wèn) rewrite ^/(?!index\\.php|robots\\.txt|uploadedImages|resource|images|js|css|styles|static)(.*)$ /index.php/$1 last; }
2.config/config.php下配置$config['index_page'] = '';
3..重啟nginx
去掉默認(rèn)的index方法,如圖的URL配置如:
config/routes.php,配置$route['catalogues/(:any)'] = "catalogues/index/$1";
其中(:any)表示匹配所有除CI保留關(guān)鍵字外的內(nèi)容,后面的$1為index傳入的參數(shù)內(nèi)容。
多個(gè)參數(shù)采用多個(gè)(:any),如兩個(gè)參數(shù)的為:$route['catalogues/(:any)/(:any)'] = "catalogues/index/$1/$2";
注:route規(guī)則如果同一目錄下精確配置要在模糊配置上面,否則不起作用,如:
$route['catalogues/more'] = "catalogues/more"; $route['catalogues/(:any)'] = "catalogues/index/$1";
注意事項(xiàng)
route規(guī)則如果同一目錄下精確配置要在模糊配置上面,否則不起作用
nginx服務(wù)器不需要.htaccess文件
關(guān)于怎樣去除index.php就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。