首页 > 后端开发 > 正文

ci框架隐藏index.php ci框架如何去除index.php

2023-09-27 20:37:33 | 我爱编程网

大家平时对后端开发都十分关注,今天为大家整理了ci框架隐藏index.php ci框架如何去除index.php,下面就随我爱编程网小编一起来看一下吧。

ci框架隐藏index.php ci框架如何去除index.php

tp5如何隐藏index.php文件


tp5隐藏index.php文件的方法:首先在文件入口的同级目录下添加“.htaccess”文件;然后配置内容为“RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{...}”并保存即可。
推荐:《PHP视频教程》
隐藏的index.php
PS:这里说的入口文件指的是公共/ index.php文件,配置文件就在这个目录下
可以去掉URL地址里面的入口文件index.php,但是需要额外配置WEB服务器的重写规则。
以Apache为例,在需要文件入口的同级添加.htaccess文件(官方默认自带了该文件),内容如下:
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>如果用的phpstudy,规则如下:
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>如果index.php文件存放在public中,规则如下:
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ public/index.php [L,E=PATH_INFO:$1]
</IfModule>接下来就可以使用下面的URL地址访问了

如果使用你的apache版本使用上面的方式无法正常隐藏index.php,尝试可以使用下面的方式配置.htaccess文件:
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>如果的英文Nginx环境的话教育,在可以Nginx.conf中添加:
location / { // ?..省略部分代码
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}推荐:《thinkphp教程》

ci框架隐藏index.php ci框架如何去除index.php

CI 框架怎么去掉隐藏入口文件 index.php

1.
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的根目录下,例如我的是: ,第三行需要改写为RewriteRule ^(.*)$ /CI/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'] = ”"; 。
这样就可以了,不过千万记得从启apache。
如上的重定向规则在linux下也可以写成一个.htacess文件。放到网站的根目录。

ci框架隐藏index.php ci框架如何去除index.php我爱编程网

ci框架如何去除index.php


ci框架去除index.php的方法:首先打开apache的配置文件并修改;然后在CI的根目录下建立“.htaccess”;接着修改内容为“RewriteRule ^(.*)$ /CI/index.php/$1 [L]”;最后重启即可。
推荐:《PHP视频教程》
去掉CodeIgniter(CI)默认url中的index.php的步骤:
1.打开apache的配置文件,conf/httpd.conf :
LoadModule rewrite_module modules/mod_rewrite.so把该行前的#去掉。
搜索 AllowOverride None(配置文件中有多处),看注释信息,将相关.htaccess的该行信息改为:
AllowOverride All2.在CI的根目录下,即在index.php,system的同级目录下,建立.htaccess,直接建立该文件名的不会成功,可以先建立记事本文件,另存为该名的文件即可。内容如下(CI手册上也有介绍):
RewriteEngine on

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

RewriteRule ^(.*)$ /index.php/$1 [L]如果文件不是在www的根目录下,例如我的是:
_demo_1/index.php/第三行需要改写为
RewriteRule ^(.*)$ /CI/index.php/$1 [L]另外,我的index.php的同级目录下还有assets文件夹,这些需要过滤除去,第二行需要改写为:
RewriteCond $1 !^(index.php|images|<span >assets</span>|robots.txt3.将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.so3 重启apache就可以了,无需加入.htaccess文件

以上就是今天分享给大家的内容了,想要了解更多后端开发资讯,敬请关注我爱编程网!
与“ci框架隐藏index.php ci框架如何去除index.php”相关推荐
ci框架去除index.php CI 框架怎么去掉隐藏入口文件 index.php
ci框架去除index.php CI 框架怎么去掉隐藏入口文件 index.php

CI框架怎么去掉隐藏入口文件index.php1.LoadModulerewrite_modulemodules/mod_rewrite.so,把该行前的#去掉。搜索AllowOverrideNone(配置文件中有多处),看注释信息,将相关.htaccess的该行信息改为AllowOverrideAll。2.在CI的根目录下,即在index.php,system的同级目录下,建立

2023-10-06 03:39:50
php的ci框架表格 ci框架如何去除index.php
php的ci框架表格 ci框架如何去除index.php

php现在比较热门实用的框架有哪些?PHP作为强大的Web开发语言,上手非常容易,开发效率很高,不需要像Java一样进行编译后才能执行,但是如果用原生的PHP来开发还是会存在开发速度慢,或者说后期维护难度大,缺乏代码严谨性等问题,我就需要使用目前流行的MVC框架,那么现在有哪些PHP框架更方便,更快捷呢?1.Laravellaravel可以说是从去年到今年都是最热门的PHP框架

2023-09-18 12:13:02
ci框架去掉index.php ci如何去掉index.php(nginx)
ci框架去掉index.php ci如何去掉index.php(nginx)

CI框架如何删除URL中index.php的终极解决方案默认情况下,index.php文件将被包含在你的URL中:example.com/index.php/news/article/my_article你可以很容易的通过.htaccess文件来设置一些简单的规则删除它。下面是一个例子,使用“negative”方法将非指定内容进行重定向:RewriteEngineonR

2023-08-27 08:07:09
tp框架去掉index.php tp如何隐藏index.php
tp框架去掉index.php tp如何隐藏index.php

tp如何隐藏index.phpTP5隐藏index.php一,找到/public/.htaccess文件,如果你的入口文件已经移动到根目录下,那么你的.htaccess文件也要剪切到根目录下,总之要确保.htaccess跟入口的index.php保持同级。二,根据你的php环境分别设置.htaccess文件:Apache:&lt;IfModulemod_rewrite.c&g

2023-10-05 02:42:29
ci框架的index.php CI框架如何删除URL中index.php的终极解决方案
ci框架的index.php CI框架如何删除URL中index.php的终极解决方案

ci框架如何去除index.phpci框架去除index.php的方法:首先打开apache的配置文件并修改;然后在CI的根目录下建立“.htaccess”;接着修改内容为“RewriteRule^(.*)$/CI/index.php/$1[L]”;最后重启即可。推荐:《PHP视频教程》去掉CodeIgniter(CI)默认url中的index.php的步骤:1.打开apach

2023-09-28 19:40:55
tp框架隐藏index.php TP中如何去掉URL中的index.php
tp框架隐藏index.php TP中如何去掉URL中的index.php

thinkphp站点下怎么隐藏前台和后台的入口文件index.php,admin.php必须伪静态支持才行。伪静态去掉index.php和admin.php,然后程序的config.php配置文件添加'URL_MODEL',设置成'URL_MODEL'=&gt;2,//REWRITE模式注:如果空间不支持伪静态,千万不能把URL_MODEL的值设置为2,不然会打不开网站t

2023-09-30 03:19:11
ci框架index.php被篡改 CI框架如何删除URL中index.php的终极解决方案
ci框架index.php被篡改 CI框架如何删除URL中index.php的终极解决方案

CI框架如何删除URL中index.php的终极解决方案默认情况下,index.php文件将被包含在你的URL中:example.com/index.php/news/article/my_article你可以很容易的通过.htaccess文件来设置一些简单的规则删除它。下面是一个例子,使用“negative”方法将非指定内容进行重定向:RewriteEngineonR

2023-10-02 18:47:53
PHP关闭框架主页 CI 框架怎么去掉隐藏入口文件 index.php
PHP关闭框架主页 CI 框架怎么去掉隐藏入口文件 index.php

什么是php框架?php框架对很多新手而言可能会觉得很难攀越,其实不然,只要知道一个框架的流程,明白原理了,基本类似框架都可以看懂,php框架真正的发展要从php5开始了,其实php4时代就有一些框架,但是因为框架并没有给大家带来多方便而觉得很复杂,速度没有纯php好,所以一直到了php5才有大的发展,php5的面向对象模型的修改对框架的发展起了很大的作用。2php框架介绍框架

2023-08-28 18:16:29