Rumah > php教程 > php手册 > [PHP]去掉CodeIgniter URL中的index.php

[PHP]去掉CodeIgniter URL中的index.php

WBOY
Lepaskan: 2016-06-06 19:57:05
asal
843 orang telah melayarinya

http://www.nowamagic.net/php/php_RemoveIndexInCi.php CI默认的rewrite url中是类似这样的, 例如你的CI根目录是在/CodeIgniter/下, 你的下面的二级url就类似这样 http://localhost/CodeIgniter/index.php/welcome。 不太好看,怎么把其中的index.php取掉

http://www.nowamagic.net/php/php_RemoveIndexInCi.php


CI默认的rewrite url中是类似这样的,

例如你的CI根目录是在/CodeIgniter/下,

你的下面的二级url就类似这样

http://localhost/CodeIgniter/index.php/welcome。


不太好看,怎么把其中的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]
Salin selepas log masuk


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


http://www.nowamagic.net/CodeIgniter/,


第三行需要改写为

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


另外,我的index.php的同级目录下还有js文件夹和css文件夹,

这些需要过滤除去,第二行需要改写为:RewriteCond $1 


!^(index\.php|images|js|css|robots\.txt)



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


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

改为

$config['index_page'] = ""; 。

/*
|--------------------------------------------------------------------------
| Index File
|--------------------------------------------------------------------------
|
| Typically this will be your index.php file, unless you've renamed it to
| something else. If you are using mod_rewrite to remove the page set this
| variable so that it is blank.
|
*/
$config['index_page'] = '';
Salin selepas log masuk

ok,完成。还要记得重启apache。



Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan